Javascript 有没有办法动态更改jqGrid的单元格值?

Javascript 有没有办法动态更改jqGrid的单元格值?,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,这个问题可能被问了很多次,但我想知道是否可以动态更改jqgrid的单元格值 我基本上有一个通过JSon字符串加载数据的网格。在特定列的某些行上,该值可能为“null”。因此,预先知道哪一行id是一个问题,然后能够将“null”更改为其他内容。例如,将“空”更改为“不适用” 我们将不胜感激。谢谢。我不认为在这种情况下更改值才是真正需要的。你应该创造你自己的。它可能看起来不像这样: var nullFormatter = function(cellvalue, options, rowObject)

这个问题可能被问了很多次,但我想知道是否可以动态更改jqgrid的单元格值

我基本上有一个通过JSon字符串加载数据的网格。在特定列的某些行上,该值可能为“null”。因此,预先知道哪一行id是一个问题,然后能够将“null”更改为其他内容。例如,将“空”更改为“不适用”


我们将不胜感激。谢谢。

我不认为在这种情况下更改值才是真正需要的。你应该创造你自己的。它可能看起来不像这样:

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

这只是一个非常基本的示例实现,但它应该给您一个想法。

我认为在这种情况下,更改值并不是您真正需要的。你应该创造你自己的。它可能看起来不像这样:

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

这只是一个非常基本的示例实现,但它应该会给您一个想法。

我建议您在处理前使用
回调,它使用简单,功能强大。例如,如果您从中的服务器获取数据

您可以执行以下操作

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";
            }
        }
    }
}
处理前:函数(数据){
var rows=数据行,cRows=行。长度,行,iRow,cCol,iCol,单元格;
对于(iRow=0;iRow

通过这种方式,您可以在jqGrid处理数据之前修改从服务器返回的数据。

我建议您在处理前使用
回调,它使用简单,功能强大。例如,如果您从中的服务器获取数据

您可以执行以下操作

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";
            }
        }
    }
}
处理前:函数(数据){
var rows=数据行,cRows=行。长度,行,iRow,cCol,iCol,单元格;
对于(iRow=0;iRow

在jqGrid处理数据之前,您可以修改服务器返回的数据。

哪种格式包含JSON数据?您是使用一些
jsonReader
还是使用?要修改JSON数据,必须知道输入数据的格式。如何发送
null
:作为
null
或作为
“null”
?哪种格式包含JSON数据?您是使用一些
jsonReader
还是使用?要修改JSON数据,必须知道输入数据的格式。将如何发送
null
:作为
null
或作为
“null”
?使其正常工作。在服务器端而不是客户端执行操作。无论如何,谢谢…@pundit:为什么你在发布问题8分钟后,还要花时间问别人你自己有没有解决方案?我明白了。在服务器端而不是客户端执行操作。无论如何,谢谢…@pundit:为什么在你发布问题8分钟后,你会花时间问别人你自己是否有答案?