Как я могу отправить 2 параметра в дерево подуровня.
Образец:
var data2 = {
transport: {
read: {
url: function(options) {
console.log(options);
return kendo.format("/url2/", [options.param1, options.param2]);
},
dataType: "jsonp"
}
},
schema: {
model: {
id: "param4",
fields: {
param4: {type: "number"},
param5: {type: "string"},
},
hasChildren: "param4",
}
}
};
var data1 = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "/url/",
dataType: "jsonp"
}
},
schema: {
model: {
id: "param1",
fields: {
param1: {type: "number"},
param2: {type: "number"},
param3: {type: "string"},
},
hasChildren: "param1",
children: data2
}
}
});
$("#treeview").kendoTreeView({
dataSource: data1,
dataTextField: ["param3", "param5"]
});
Когда я отлаживаю код только с console.log(options);
параметрами, которые проходят, это param1
. Как я могу получить param2
?
В демонстрациях KendoUi нет образца или документации, есть ли простой способ или я должен просто регистрировать все выбранные пути для этого?
id
изdata1
принимается вoptions
в функцииurl
изdata2
. Я также рекомендую вам просмотреть вашиmodel
, поскольку довольно странно, чтоparam1
иparam4
используются какid
, а также как поля для определения уровня дереваhasChildren
. Ты уверен насчет этого? Предполагая, чтоid
должно быть уникальным, как указать, что у узла нет потомков, установив для негоid
значение 0? Кроме того,hasChildren
следует рассматривать какboolean
. - person OnaBai   schedule 08.01.2013