And*_*uta 2 formatter jqgrid percentage
我的服务器代码将一些列作为比率值传输,0.0到1.0.我需要格式化并以百分比形式编辑它.我想在JavaScript方面这样做,而无需修改服务器端.因此,如果我添加一个自定义格式化程序,只是将该值乘以100,则显示按预期工作.此外,当我点击编辑按钮时,内联编辑框也会以百分比形式显示值.麻烦在我保存时开始 - 这个值再次用格式化器转换,给我10000个东西.好吧,我需要对称,所以我创建了一个unformatter,它只是将值除以100.但这也不行 - 现在编辑控件将其显示为不是我想要的比例(虽然保存现在可以正常工作).
有没有改变服务器代码的方法?
要完全支持您的自定义数据类型,如0.0到1.0显示为百分比值,包括编辑和搜索,您必须实现:
formatter以自定义方式显示网格中的数据.unformat允许从其"可视化表示"访问数据.在某些情况下(例如在表单编辑的初始化阶段),jqGrid将使用该方法.sorttype,可能是某些兼容类型的数据,'number'或者是您的自定义排序功能.edittype: 'custom'并实现custom_element和custom_value的editoptions(见文档).stype: 'custom'和实施custom_element和custom_value的editoptions.在某些情况下,可以跳过步骤中的一个,但在通常情况下,您必须考虑实施所有步骤.您应该验证解决方案中仍未实现上述哪些步骤.
演示是从旧答案和另一个答案修改演示.该演示不是针对您的直接问题.它显示了为什么以及如何在jqGrid中完全实现自定义控件.表单编辑的功能仅在演示中未完整,因为没有实现服务器部分.如果需要,可以使用答案中的方法,该方法显示如何在jqGrid中实现本地表单编辑.我不想让代码更复杂,因为requiret显示了演示的主要目的.