2011-10-18 37 views
0

由于我的jqgrid列之一是不可编辑的,所以我没有设置所需的值信息,即{value:“1:John; 2:Smith”}来编辑选项,而是我设置了格式化程序:select和value info到formatoptions。当我查看选择格式化程序的js源代码时,它与editoptions紧密结合,特别是为了获得它的“多个”属性。如果不编写自定义格式化程序,是否可以实现这一点?在jqgrid中,是否可以使用select formatter而不设置editoptions?

formatter:select 
formatoptions:{value:"1:John;2:Smith"} 

发送到此列的数据是“1”或“2”,我期望从jqGrid显示John或Smith。

谢谢, Alper。

回答

1

你是对的,那select formatter的代码可以提高使用opts.colModel.formatoptions.multiple该行以同样的方式,因为它会在the line of code使用opts.colModel.editoptions.multiple

不过我不认为这是一个真正的问题。如果列中没有editable属性,或者如果您有editable: false,那么即使使用editoptions,该列也不可修改。

所以我同意你的使用formatoptions.multiple会更好,但我认为它是“很高兴有”的问题。

+0

好吧,是的,在某种程度上可以做到上述情况,但IMO应该处理逻辑分离,否则会引起混淆。在源代码中还有其他一些可能引起混淆的情况,比如“local”,“clientArray”的概念。事实上,我改变了原来的格式化程序,以同意的方式处理它,因为另一个sol'n我感到不舒服。 –

相关问题