我正在编写一个自定义复选框格式化程序,但我无法理解offval
属性的用途以及它的值应该是什么。
特别是当设置了 editoptions 的值时。例如editoptions: { value:"Yes:No" }
我可以看到默认的复选框格式化程序总是设置offval
to no
. This API文档说它也可以设置为off
。在代码中我还看到该值可以设置为 editoptions 的第二个值。如果示例为No
但这可以是任何提供的值。
那么如何为我的复选框格式化程序实现 offval 属性呢?提前致谢!
我认为你不需要设置任何offval
自定义复选框格式化程序内的属性。 jqGrid 如果使用则设置属性本身edittype: "checkbox"
(see 代码部分)。所以在我看来你不需要设置offval
也不在你的自定义格式化程序 nor in 自定义编辑控件如果你也创建它。
顺便说一句,当我发布代码时格式化程序:“可点击的复选框”我和你有同样的问题。我没明白什么意思offval
我刚刚包括了offval="no"
在代码中。 :-)。我认为这没有任何意义,但为了确保这一点,必须测试所有原因。
如果您编写多次使用的自定义格式化程序,我建议您使用
(function ($) {
"use strict";
$.extend($.fn.fmatter, {
yourFormatterName: function (cellValue, options) {
....
}
});
$.extend($.fn.fmatter.yourFormatterName, {
unformat: function (cellValue, options, elem) {
...
}
});
}(jQuery));
作为格式化程序的原型。通过这种方式,您将注册新的格式化程序“yourFormatterName”,您可以像任何其他格式化程序一样使用它预定义格式化程序: 你只需要使用formatter: "yourFormatterName"
代替formatter: "checkbox"
在相应列的列定义中。我觉得这个方法非常实用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)