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); } });}