Javascript 从一个ColModel中获取值,执行数学运算并将值应用于其他ColModel
就像我在一个colModel中有日期,我需要对当前日期执行数学运算(减法),并在jQgrid中的另一个colModel json中显示它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
{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
只需返回该列的值,该值可以根据其他列的值进行计算。我相信您会在stackoverflow上的我的旧答案中找到许多使用jsonmap
as函数的例子。例如,和许多其他jsonmap
- 修改从服务器返回的网格的输入数据,然后jqGrid才会处理这些数据。您可以使用
回调来“预处理”数据。处理前使用beforeProcessing
可以找到、、和许多其他示例的示例