KendoUI filtro TreeView
Estoy utilizando la vista de árbol de KendoUI y quiero darle al usuario la posibilidad de filtrarla. Incluso hay una demostración que hace lo que quiero (http://demos.kendoui.com/web/treeview/api.html)
El problema es que el filtro solo se aplica a la 1ª jerarquía de TreeView, por lo que si el texto de filtro está presente en un elemento secundario pero no en el principal, no se mostrará el elemento secundario.
Ejemplo:
Objeto 1Artículo 2Artículo xzyArtículo abcSi el texto de búsqueda fuera "abc", no se mostraría ningún elemento. En su lugar me gustaría tener el siguiente resultado:
Artículo 2Artículo abc¿Alguien sabe como hacer esto? Este es el código que estoy usando:
var tree_view_data = new kendo.data.HierarchicalDataSource({
transport: {
read: {
url: "getall/items",
dataType: "json"
}
},
schema: {
model: {
children: "ChildItems"
}
}
});
//init tree view itself
var $treeview = $("#div-treeview").kendoTreeView({
dataSource: tree_view_data,
dataTextField: [ "Text", "ChildrenText" ]
});
//allow filter of navigation tree
var refreshTree = function () {
tree_view_data.filter({
field: "Text", //if I would use "ChildrenText" here nothing be displayed at all if filtertext is set
operator: "contains",
value: $("#tree-text-search").val()
});
};
$("#tree-text-search").change(refreshTree).keyup(refreshTree);