我试图实现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匹配