1

就像我在一个 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 中完成吗?

提前致谢。!

4

1 回答 1

0

使用gridCompleteloadComplete修改网格不是最好的方法。HTML页面上的每一种元素修改都是比较昂贵的(详见答案)。实现您的要求的最有效方法是为所有列创建具有正确值的网格。为此,我建议您使用以下两种方法中的一种:

  • 使用jsonmap定义为需要数学运算结果的列的函数。如果您jsonmap使用一个参数定义为函数,您的回调函数将获得代表输入数据行的项目。您的回调函数jsonmap只需要返回可以根据其他列的值计算的列的值。我相信您会jsonmap在我关于 stackoverflow 的旧答案中找到许多使用函数的示例。例如这里这里这里这里和许多其他。
  • 在 jqGrid 处理数据之前修改从服务器返回的网格的输入数据。您可以使用beforeProcessing回调来“预处理”数据。beforeProcessing您可以在此处此处此处此处此处和许多其他地方找到您的用法示例。
于 2013-09-18T08:59:48.187 回答