Динамическая установка свойства сортировки столбца сетки кендо - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь установить свойство 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>

Есть ли способ динамически отключить / включить сортировку столбца в сетке кендо?

1 Ответ

2 голосов
/ 05 мая 2020

Вам необходимо установить его динамически через свойства сетки после инициализации сетки.

$('#grid').kendoGrid({
  sortable: true,
  columns: [
    {...}
  ]
});

var grid = $('#grid').getKendoGrid();

var options = grid.options;
options.columns[0].sortable = false;
grid.setOptions(options);

Пример: Включить / отключить сортировку по столбцу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...