Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从一个ColModel中获取值,执行数学运算并将值应用于其他ColModel_Javascript_Jquery_Jqgrid_Jqgrid Asp.net - Fatal编程技术网

Javascript 从一个ColModel中获取值,执行数学运算并将值应用于其他ColModel

Javascript 从一个ColModel中获取值,执行数学运算并将值应用于其他ColModel,javascript,jquery,jqgrid,jqgrid-asp.net,Javascript,Jquery,Jqgrid,Jqgrid Asp.net,就像我在一个colModel中有日期,我需要对当前日期执行数学运算(减法),并在jQgrid中的另一个colModel json中显示它 {name:'createdOn',hidden:true, width:80, sortable:true,editable: false,sorttype:'date', formatter:'date',formatoptions:{ srcformat: 'M d y H:i:s', newformat: 'd M y h:i A'},resizabl

就像我在一个colModel中有日期,我需要对当前日期执行数学运算(减法),并在jQgrid中的另一个colModel json中显示它

{name:'createdOn',hidden:true, width:80, sortable:true,editable: false,sorttype:'date', formatter:'date',formatoptions:{ srcformat: 'M d y H:i:s', newformat: 'd M y h:i A'},resizable:false}
可以在gridComplete或loadComplete中完成吗


提前谢谢

使用
gridComplete
loadComplete
修改网格不是最好的方法。HTML页面上的每种元素修改都相对昂贵(有关详细信息,请参阅)。实现需求的最有效方法是为所有列创建具有正确值的网格。为此,我建议您使用两种方法中的一种:

  • 对于需要有数学运算结果的列,使用定义为函数的
    jsonmap
    。如果将
    jsonmap
    定义为带有一个参数的函数,则回调函数将获得表示输入数据行的项。回调函数
    jsonmap
    只需返回该列的值,该值可以根据其他列的值进行计算。我相信您会在stackoverflow上的我的旧答案中找到许多使用
    jsonmap
    as函数的例子。例如,和许多其他
  • 修改从服务器返回的网格的输入数据,然后jqGrid才会处理这些数据。您可以使用
    beforeProcessing
    回调来“预处理”数据。处理前使用
    的示例
    可以找到、、和许多其他示例