Кендо сетки отключить столбец для редактирования - PullRequest
0 голосов
/ 30 апреля 2020

На основе этой ссылки я генерирую модель источника данных на основе динамических c данных, которые у меня есть в сетке. Теперь я хотел отключить колонку Name от редактирования. Обычно я просто устанавливаю name: { editable: false, nullable: true }, но здесь немного по-другому, как это сделать?

2-й вопрос - Как перезагрузить сетку? Я не могу позвонить $('#grid').data('kendoGrid').dataSource.read();. Он не перезагрузит сетку.

DEMO IN DOJO

1 Ответ

0 голосов
/ 30 апреля 2020

Вы можете проверить свойство, если оно равно «Имя», для которого установлено значение false:

fields[property] = {
  type: "string",
  editable: property === 'Name' ? false : true,     
  validation: {
    required: true
  }
}

Отключить редактируемое

Вы пытались обновить sh сетка?

var grid = $("#grid").data("kendoGrid");
grid.refresh();

Ссылка на сетку кендо sh

РЕДАКТИРОВАТЬ:

Вы можете добавить данные в сетку, добавив их в dataSource, в этом случае вам не нужно обновлять sh сетку:

  grid.dataSource.add(
    {
      "Name": "Test",
        "level_1": 44,
        "level_2": 23
    }
  );

Пример: Добавить элемент в сетку

...