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

Get the Values from one ColModel,perform Math operation and apply the values to other ColModel

本文关键字:ColModel 运算 其他 应用于 执行数 一个 获取      更新时间:2023-09-26

就像我遇到的情况一样,我在一个 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 中完成吗?

提前感谢。!

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

  • 使用定义为需要数学运算结果的列的函数jsonmap。如果您使用一个参数将jsonmap定义为函数,则回调函数将获取表示输入数据行的项目。回调函数jsonmap只需要返回列的值,该值可以根据其他列的值进行计算。我相信您会在堆栈溢出的旧答案中找到许多使用jsonmap作为函数的示例。例如这里,这里,这里,这里和许多其他。
  • 修改从服务器返回的网格的输入数据,然后由 jqGrid 处理数据。您可以使用beforeProcessing回调来"预处理"数据。您可以在此处,此处,此处,此处,此处,此处,此处和许多其他beforeProcessing的用法示例。