【发布时间】:2012-05-22 19:51:28
【问题描述】:
我的jqGrid 动态工作。所以所有选项也都是动态加载的。
此选项使用 java Map<String,Object> 生成
所有选项都运行良好,但 de map/opts 中的函数名称不起作用。
这是json用java生成的地图。
"colModel":[...{"formatter":"myFunction","index":"","name":""}]
我还没有调试jqgrid.src.js,我认为问题出在eval。
未调用“myFunction”,返回未定义。
【问题讨论】:
-
您的问题有点难以理解,但是如果您对格式化程序有疑问,您应该可以将其定义为
"formatter":myFunction,然后在网格需要时调用myFunction格式化该列。但是你提到eval...这里还有其他事情吗? -
选项在 HashMap
中。 Map opts = new HashMap (); opts.put("格式化程序","myFunction"); opts.put("索引",""); opts.put("名称","");然后,colModel 输出的 opts 格式化程序: {"formatter":"myFunction","index":"","name":""} -
这是js文件上的函数。 function myFunction(cellvalue, options, rowObject){ return "点击这里";我不知道为什么jqGrid没有调用myFunction?我选择了上面的节目并放在真实文件上它可以工作;这里工作 colModel:[ ... {"formatter":myFunction,"index":"","name":""} //work ], 这里不工作 colModel:[ ... {"formatter":"myFunction ","index":"","name":""} // 注意:真实文件中带字符串的myFunction也不行。 ],
-
嗯,jqGrid 中的所有选项都可以正常工作。