У меня есть сетка кендо с источником данных, у которой есть массив строк данных.
Я хочу использовать опцию mode row и фильтр в полевых организациях, но он не работает, потому что он ожидает строку, а не массив.
Ошибка: «TypeError: (промежуточное значение) .toLowerCase не является функцией»
У меня есть пример: https://dojo.telerik.com/@lgoubet/ETOXoFot
Вот мой код:
var organizations_arr = ['org1', 'org2', 'org3', 'org4'];
var data = [
{
Name: 'abc',
Organizations: ["org1, org4"]
},
{
Name: 'def',
Organizations:['org3']
}
];
function orgEditor(container, options) {
$("<select multiple='multiple' data-bind='value:Organizations'/>")
.appendTo(container)
.kendoMultiSelect({
dataSource: organizations_arr,
valuePrimitive: true,
value: options.model.Organizations
});
}
$("#grid").kendoGrid({
dataSource: {
data: data
},
filterable: {
mode: "row"
},
sortable: true,
editable: true,
columns: [{
field: "Name",
width: 200
}, {
field: "Organizations",
width: 150,
template: "#= Organizations.join(', ') #",
editor: orgEditor
}]
});
У вас есть решение?
Спасибо за вашу помощь