Kendo ui 无法展开剑道树视图中的所有节点
我想显示我的剑道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
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事件上被调用,但不执行任何操作