Есть ли способ динамически изменить значение ячейки jqGrid? - PullRequest
0 голосов
/ 15 марта 2012

Этот вопрос, возможно, задавался много раз, но я хотел бы знать, возможно ли динамическое изменение значения ячейки jqgrid?

У меня в основном есть сетка, которая загружается с даннымичерез строку JSon.В некоторых строках для определенного столбца это значение может быть «нулевым».Таким образом, зная, какой идентификатор строки заранее, это одна проблема, а затем возможность изменить это значение на другое.например.измените «null» на «Not Applicable».

Буду признателен за любую помощь.Спасибо.

Ответы [ 2 ]

3 голосов
/ 15 марта 2012

Я бы порекомендовал вам использовать beforeProcessing обратный вызов, который прост в использовании и очень мощный. Например, если вы получаете данные с сервера в стандартном формате JSON

{ 
    "total": "xxx", 
    "page": "yyy", 
    "records": "zzz",
    "rows" : [
        {"id": "1", "cell": ["cell11", "null", "cell13"]},
        {"id": "2", "cell": ["cell21", "cell22", null]},
        ...
    ]
}

Вы можете сделать что-то вроде следующего

beforeProcessing: function (data) {
    var rows = data.rows, cRows = rows.length, row, iRow, cCol, iCol, cell;
    for (iRow = 0; iRow < cRows; iRow++) {
        row = rows[iRow].cell;
        for (iCol = 0, cCol = row.length; iCol < cCol; iCol++) {
            cell = row[iCol];
            if (cell === null || cell === "null") {
                row[iCol] = "Not Applicable";
            }
        }
    }
}

Способ, которым вы можете изменить данные, возвращаемые с сервера до , данные будут обрабатываться jqGrid.

2 голосов
/ 15 марта 2012

Я не думаю, что изменение значения - это то, что вам действительно нужно в этой ситуации. Вам лучше создать свой собственный пользовательский форматер . Это может выглядеть примерно так:

var nullFormatter = function(cellvalue, options, rowObject) {
    if (cellValue == null)
        return "Not Applicable";
    else
        return cellValue;
};

Это просто очень простой пример реализации, но он должен дать вам представление.

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