Jqgrid 如何基于另一个单元格值动态更新单元格值

Jqgrid 如何基于另一个单元格值动态更新单元格值,jqgrid,jqgrid-formatter,Jqgrid,Jqgrid Formatter,我使用的是JQGrid。根据单元格值的条件(即在我的情况下“稳定”),我需要更新同一行的另一个单元格。更新后的值也应存储在后端数据库中。我使用单元格式化程序来实现这一点。但我无法在JQGrid中调用“setRowData”,因为其他参数无法在Formatter方法中提取rowObject参数。 非常感谢您的任何建议 colModel: [ { name: 'srno', index: 'srno', align: 'center', width: 60, editable

我使用的是JQGrid。根据单元格值的条件(即在我的情况下“稳定”),我需要更新同一行的另一个单元格。更新后的值也应存储在后端数据库中。我使用单元格式化程序来实现这一点。但我无法在JQGrid中调用“setRowData”,因为其他参数无法在Formatter方法中提取rowObject参数。 非常感谢您的任何建议

colModel: [
            { name: 'srno', index: 'srno', align: 'center', width: 60, editable: true,key:true},
            { name: 'dev_id', index: 'dev_id', align: 'center', width: 80, editable: true},
            { name: 'cmd', index: 'cmd', align: 'center', width: 280, sortable: false, editable: true },
            { name: 'dstatus', index: 'dstatus', align: 'center', width: 100, sortable: false, editable: false,formatter: deviceFormatter}
           ]  

function deviceFormatter(cellvalue, options, rowObject) {  
      if( cellvalue == "Stabilized"){
          rowObject[2] = "Some Updated Value";
        //Save the modified cell value to Grid
        // $('#jqg_test').jqGrid('setRowData', rowid, rowData);
      }
 }

您使用(可以使用)jqGrid的哪个版本以及jqGrid(、商业版或@Oleg版本中的旧jqGrid,我正在使用免费jqGrid/4.13.3,loadonce:false,url:'gridtest_json.jsp',gridtest_json.jsp将调用json从数据库读取并将其与jqGrid绑定。如果dstatus列“稳定”,我的要求然后将cmd列值更新为“Some String”.Runtime dstatus值将以db为单位进行更新,一旦网格刷新,该值将反映在网格中。是否可以包含从服务器返回的JSON数据示例?这足以包含数据1-2行。如果直接从服务器加载JSON数据,则可以使用
beforeProcessing
修改从服务器返回的数据beforeProcessingre数据将被处理和显示。如果没有测试JSON数据,我无法提供更多详细信息。另外,我建议您不要使用旧版本的免费jqGrid并升级到当前版本:4.15.1。这与您的主要问题无关。@Oleg,我通过在服务器端进行更改来实现这一点。无论如何,感谢您的帮助和支持总是端口。欢迎您!在处理之前使用
的想法
您可以看到您使用(可以使用)jqGrid的哪个版本以及jqGrid的哪个分支(,商业版或旧版@Oleg中的jqGrid,我正在使用免费的jqGrid/4.13.3,loadonce:false,url:'gridtest_json.jsp',gridtest_json.jsp将调用一个json从数据库中读取,并将其与jqGrid绑定。我的要求是,如果dstatus列“稳定”,则将cmd列值更新为“Some String”.Runtime dstatus值将以db为单位进行更新,一旦网格刷新,该值将反映在网格中。是否可以包含从服务器返回的JSON数据示例?这足以包含数据1-2行。如果直接从服务器加载JSON数据,则可以使用
beforeProcessing
修改从服务器返回的数据beforeProcessingre数据将被处理和显示。如果没有测试JSON数据,我无法提供更多详细信息。另外,我建议您不要使用旧版本的免费jqGrid并升级到当前版本:4.15.1。这与您的主要问题无关。@Oleg,我通过在服务器端进行更改来实现这一点。无论如何,感谢您的帮助和支持端口始终。不客气!例如,您可以看到在处理之前使用
的想法