SlickGrid onCellChange после правок, показанных в примере 7 - PullRequest
1 голос
/ 21 февраля 2011

Если я добавлю следующий код в SlickGrid, пример 7:

grid.onCellChange.subscribe(function(e,args) 
{
  alert("here");
});

Предупреждение появится, если я обновлю текстовое поле «Заголовок».Это не происходит, когда я обновляю поле «Приоритет», которое используется для демонстрации значений щелчка для переключения.Клики фиксируются с помощью этого кода.

    grid.onClick.subscribe(function(e) {
       var cell = grid.getCellFromEvent(e);
       if (columns[cell.cell].id == "priority") {
          var states = { "Low": "Medium", "Medium": "High", "High": "Low" };
          data[cell.row].priority = states[data[cell.row].priority];
          grid.updateRow(cell.row);
          e.stopPropagation();
       }
    });

Вопрос: Как мне вызвать onCellChange при изменении значения «Приоритет»?

Спасибо всем, кто может помочь.Джон.

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

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

0 голосов
/ 04 апреля 2012

Как насчет использования JQuery с селектором $(#priority).change?

Так вот как это будет выглядеть (или что-то похожее):

$("#priority").change(function(e) {
    var cell = grid.getCellFromEvent(e);
    var states = { "Low": "Medium", "Medium": "High", "High": "Low" };
    data[cell.row].priority = states[data[cell.row].priority];
    grid.updateRow(cell.row);
    e.stopPropagation();
    });

Вы, вероятно, хотите изменить его наиспользуйте вместо идентификатора класс, так как каждый идентификатор DOM должен оставаться уникальным для каждой страницы.

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