为剑道下拉树传递变量到数据源



我试图实现Kendodropdowntree,我遇到了以下情况,我无法理解


$(dropdowntree).kendoDropDownTree({
placeholder: "Select ...",
height: "auto",
dataSource:  //HARD CODED VALUE GOES HERE 
});
} 
当我硬编码这些数据源值时,上面的示例将正常工作。当我试图传递一些变量时它将不起作用
var datatobind= somedata // data in exact format it is expected 
{

$(dropdowntree).kendoDropDownTree({
placeholder: "Select ...",
height: "auto",
dataSource:  datatobind
});
}

甚至我尝试传递以下类型的变量

var dataSourcetype = new kendo.data.HierarchicalDataSource({
data: datatobind
});

{

$(dropdowntree).kendoDropDownTree({
placeholder: "Select ...",
height: "auto",
dataSource:  dataSourcetype.options.data
});
}

但即使上面也不能解决问题,我无法得到它,为什么传递完全相同的变量不是绑定到数据源。

你能试试这样吗?

数据源变量:

var dataToBind = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "url/to/your/data",
dataType: "jsonp"
}
},
schema: {
model: {
id: "Id",
hasChildren: "HasChildren" //boolean value
}
}
});

那么你的kendoDropDownTree应该是这样的:

$("#dropdowntree").kendoDropDownTree({
dataSource: dataToBind,
dataTextField: "Name",
dataValueField: "Id",
placeholder: "Select ...",
height: "auto"
});

请注意,数据源变量中的id必须与kendoDropDownTree上的dataValueField中的id匹配

相关内容

  • 没有找到相关文章

最新更新