Can I change the filter to be a treeview if I have a hierarchical data source for it? I've been trying but not seeing any data.If I view the source I can see the treeview and all the data but the filter doesn't show the data on the screen.
My column is defined like this:
field: "country",
headerTemplate: '<
span
title
=
"' + myTranslator.translate("
Country", "Country") + '"
data-toggle
=
"tooltip"
data-placement
=
"right"
>' + myTranslator.translate("Country", "Country") + '</
span
>',
filterable: {
ui: createCountrySelect,
extra: false,
operators: {
string: {
contains: myTranslator.translate("Contains", "Contains")
}
}
},
groupHeaderTemplate: kendo.template($("#group-row-template").html())
And the createCountrySelect:
function createCountrySelect(element) {
element.removeAttr("data-bind");
var ds = new kendo.data.HierarchicalDataSource({
data: vm.unflattedGeographicUnits,
schema: {
model: {
id: "recordID",
hasChildren: function (node) {
return (node.items && node.items.length > 0);
},
children: {
schema: {
data: "items",
model: {
id: "recordID",
hasChildren: function (node) {
return (node.items && node.items.length > 0);
}
}
}
}
}
}
});
element.kendoTreeView({
dataSource: ds,
dataTextField: "name",
change: function (e) {
var filter = { logic: "or", filters: [] };
var values = this.value();
$.each(values, function (i, v) {
filter.filters.push({ field: "geographicUnits", operator: "contains", value: v });
});
vm.countryDataSource.filter(filter);
}
});
}