JQGrid setCell customFormatter - PullRequest
       1

JQGrid setCell customFormatter

0 голосов
/ 02 июня 2011

Я использую setCell, чтобы установить значение ячейки. Проблема в том, что он все еще вызывает customFormatter, указанный для столбца. Можно ли в любом случае установить значение этой ячейки без необходимости проходить через customFormatter?

1 Ответ

0 голосов
/ 05 июня 2011

Прежде всего, пользовательский форматер будет использоваться при каждом обновлении сетки, поэтому для установки значения ячейки вы должны сделать это после пользовательского форматера. Лучшее место для этого - внутри обработчика событий loadComplete или gridComplete .

Чтобы установить значение ячейки, вы можете использовать, например, jQuery.text. Таким образом, вы должны получить объект jQuery, который представляет ячейку (<td> элемент), а затем использовать jQuery.text или jQuery.html для изменения содержимого ячейки. Насколько я понимаю, вы знаете rowid ячейки и имя столбца, который вы хотите изменить. Следующий код может быть:

loadComplete: function() {
    var rowid = '2', colName = 'ship_via', tr,
        cm = this.p.colModel, iCol = 0, cCol = cm.length;
    for (; iCol<cCol; iCol++) {
        if (cm[iCol].name === colName) {
            // the column found
            tr = this.rows.namedItem(rowid);
            if (tr) {
                // if the row with the rowid there are on the page
                $(tr.cells[iCol]).text('Bla Bla');
            }
            break;
        }
    }
}

См. Соответствующую демонстрацию здесь . enter image description here

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