Я пытаюсь установить свойство sortable
столбца сетки кендо с помощью переменной для управления, когда столбец может иметь средство сортировки, а когда нет. Но это не работает. Если я напрямую устанавливаю свойство sortable
на true
/ false
, оно работает соответствующим образом, но когда я использую переменную для его установки, это не так, независимо от значения переменной, свойство всегда устанавливается на ' true '.
Пример:
Это работает должным образом.
<div id="grid"></div>
<script>
$("#grid").kendoGrid({
columns: [
{ sortable: false, field: "id" },
{ field: "name" }
],
sortable: true,
dataSource: [ { id: 1, name: "Jane Doe" }, { id: 2, name: "John Doe" } ]
});
</sript>
Но это не так, id
поле всегда получает свойство sortable
как true
<div id="grid"></div>
<script>
// if first time it's true, then the sortable property is retaining true always,
// regardless if on second call the variable is set to false. there is no effect
var setColumnSort = canBeFalseOrTrue;
$("#grid").kendoGrid({
columns: [
{ sortable: setColumnSort, field: "id" },
{ field: "name" }
],
sortable: true,
dataSource: [ { id: 1, name: "Jane Doe" }, { id: 2, name: "John Doe" } ]
});
</script>
Есть ли способ динамически отключить / включить сортировку столбца в сетке кендо?