Jquery JQGrid - Как получить содержимое ячейки в режиме редактирования? - PullRequest
0 голосов
/ 11 августа 2010

У меня есть сетка с 2 редактируемыми ячейками, и я могу получить значение текущей ячейки с помощью:

var editedValue = this.value;

Но как мне получить значение другой ячейки? В настоящее время я использую очень некрасиво:

var otherValue = this.parentNode.nextSibling.firstChild.value;

Но это небезопасно (и имеет проблемы с несколькими браузерами).

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods говорит, что метод getCell нельзя использовать при редактировании строки - так как же вы можете получить значение ячейки, когда она находится в режиме редактирования?

1 Ответ

1 голос
/ 11 августа 2010

Я сам отвечу на это с помощью простой функции jquery:

function GetEditCellValue(rowSelector, cellName) {
    var rowId = rowSelector.split('_')[0];
    return  $("#" + rowId + "_" + cellName).val();
}

Вызовите его из dataEvent столбца так:

dataEvents:
    [
    { type: 'blur',  fn: function (e) {
        var someEditedValue = GetEditCellValue(this.id, "SomeColumnName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...