Kendo ui 无法展开剑道树视图中的所有节点

Kendo ui 无法展开剑道树视图中的所有节点,kendo-ui,expand,kendo-treeview,Kendo Ui,Expand,Kendo Treeview,我想显示我的剑道UI树视图一直在扩展,但它只会显示崩溃。当重新加载数据源时,我可以看到扩展树的闪光,但随后它崩溃了 var locationTreeView = $("#treeViewLocations").kendoTreeView({ checkboxes: { checkChildren: false, template: "# if(item.showCheckbox){# <input type='checkbox' name='selectedLocation

我想显示我的剑道UI树视图一直在扩展,但它只会显示崩溃。当重新加载数据源时,我可以看到扩展树的闪光,但随后它崩溃了

var locationTreeView = $("#treeViewLocations").kendoTreeView({
checkboxes: {
    checkChildren: false,
    template: "# if(item.showCheckbox){# <input type='checkbox' name='selectedLocations' value='#= item.value #' />#}#"
},
dataTextField: "text",
dataSource: {
    transport: {
        read: {
            url: window.location.origin + "/api/v1/bookingrequestlocation",
            dataType: "json",
            type: "GET",
            data: { bookingSeasonPeriodId: bookingSeasonPeriod.value() },
        }
    },
    schema: {
        model: {
            id: "value",
            children: "items",
            hasChildren: "hasChildren",
        }
    }
}}).data("kendoTreeView");

expandTreeView();

function changeSeason() {
    locationTreeView.dataSource.read();
    expandTreeView();}

function expandTreeView() {
    locationTreeView.expand(".k-item");}
var locationTreeView=$(“#treeViewLocations”).kendoTreeView({
复选框:{
checkChildren:false,
模板:“#如果(item.showCheckbox){##}”
},
dataTextField:“文本”,
数据源:{
运输:{
阅读:{
url:window.location.origin+“/api/v1/bookingrequestlocation”,
数据类型:“json”,
键入:“获取”,
数据:{bookingSeasonPeriodId:bookingSeasonPeriod.value()},
}
},
模式:{
型号:{
id:“值”,
儿童:“物品”,
hasChildren:“hasChildren”,
}
}
}}).数据(“kendoTreeView”);
expandTreeView();
函数{
locationTreeView.dataSource.read();
expandTreeView();}
函数expandTreeView(){
locationTreeView.expand(“.k-item”);}

在数据绑定事件中激发expandTreeView()函数

它对我有效…谢谢…我添加了这样一个数据绑定事件

.Events(e => e.DataBound("ExpandAllTree"))
用这种方法

function ExpandAllTree() {
        var treeview = $("#TreeView").data("kendoTreeView");
        treeview.collapse(".k-item");
    }
而且它工作得很好…

在创建treeview后立即添加以下代码
Add the following code right after creating the treeview 

 var tree = $("#TREEVIEWID").data("kendoTreeView");
        function expandTreeNodes() {
            if ($('.k-item').length) {
                var expandedLength = $('.k-item').length;
                tree.expand(".k-item");
                if (expandedLength < $('.k-item').length) {
                    expandTreeNodes();
                }
            }
        }
var-tree=$(“#TREEVIEWID”).data(“kendoTreeView”); 函数expandTreeNodes(){ 如果($('.k-item')。长度){ 变量expandedLength=$('.k-item')。长度; 树。展开(“.k项”); if(扩展长度<$('.k-item')。长度){ expandTreeNodes(); } } }
只是一个报价。。数据绑定事件中的FireExpandTreeView()函数谢谢!抛出一个答案…一个痛苦的事情是,如果你必须调用$(“#yourTree}”).data(“kendoTreeView”)来获取你的treeview,那么它不起作用-在数据绑定事件发生时返回未定义的结果事实上,它对我根本不起作用。expand()在dataBound事件上被调用,但不执行任何操作