Кендо HierarchicalDataSource

Я создал кендо HierarchicalDataSource

var fontidatasource = new kendo.data.HierarchicalDataSource({
data: vm.get("Source")
});

Я хочу найти в нем элемент, который отмечен.

Я пытался использовать функцию collectStates (документация по кендо), но она не работает...


person Ciccio    schedule 24.01.2013    source источник
comment
Но... как вы проверяете элементы в HierarchicalDataSource? Вы имеете в виду kendoTreeView, который (конечно) использует в качестве источника данных HierarchicalDataSource?   -  person OnaBai    schedule 24.01.2013
comment
В моем HierarchicalDataSource есть проверенный голос: true или false {checked:true} Нет, я хочу видеть отмеченный элемент без просмотра дерева кендо, в дереве кендо я знаю, как это сделать.   -  person Ciccio    schedule 24.01.2013
comment
Это проверенная часть HierarchicalDataSource? Я не вижу никакой документации по этому поводу. Или вы имеете в виду, что это поле, которое вы определили для каждого узла дерева?   -  person OnaBai    schedule 24.01.2013
comment
Да — это поле, определенное на каждом узле. {id:.... checke:true, items: [{id:...checke:false},{id...checke:true}]}   -  person Ciccio    schedule 24.01.2013


Ответы (1)


Боюсь, для HierarchicalDataSources такой опции фильтрации нет.

Вы можете попробовать этот ответ, даже если он говорит, что TreeView применяется здесь, поскольку модель данных та же.

person OnaBai    schedule 24.01.2013
comment
Есть ли способ сделать цикл для перебора HierarchicalDataSources? - person Ciccio; 24.01.2013
comment
Если вы не слишком возражаете против памяти: напишите свою собственную рекурсивную функцию? - person OnaBai; 24.01.2013
comment
Я пытаюсь написать это, но это говорит об ошибке .. если вы хотите мне помочь. - person Ciccio; 25.01.2013
comment
Мне нужно было бы более точно знать, что должно быть на выходе функции, идентификатор, элементы без элементов, ссылка на найденные элементы... - person OnaBai; 25.01.2013
comment
Пример Json: [{ id: id, checked: true, items: [{ id: id, checked: true, items:[]}, {id: id, checked: true, items:[]}] }] Я хочу выполнить действие, когда элемент проверен: true Дерево может иметь более высокий уровень... - person Ciccio; 25.01.2013
comment
Я хочу создать функцию, которая ищет в иерархическом объекте json все элементы, которые проверены: true, и помещает элемент в массив. - person Ciccio; 25.01.2013
comment
Вы все еще не определили, как будет выглядеть вывод и что делать, если один узел говорит checked: false, если он должен остановить поиск. Если вывод представляет собой дерево, я ожидаю этого. - person OnaBai; 25.01.2013
comment
Нет в функции, если проверено: правда, я хочу сделать толчок в массиве. если это ложно ничего. и нет вывода, потому что я хочу сделать цикл для заполнения массива. - person Ciccio; 25.01.2013
comment
ФУНКЦИОНАЛЬНЫЙ ЦИКЛ if(el.checked) { push({el}); } else {} КОНЕЦ ЦИКЛА КОНЕЦ ФУНКЦИИ - person Ciccio; 25.01.2013