jqGrid:始终显示选择的可编辑列

在jqgrid中是否有一种方法可以使用一个可编辑的列,该列使用此colModel示例中的select:

{ name: 'Options', index: 'Options', width: 150, align: 'left', resizable: false, editable: true, edittype: 'select', editoptions: { value: function() { return buildSelect(); } }, formatter: 'select' } 

但总是显示选择?

我之前已经使用了复选框,但似乎没有一种方法可以使用选择。 理想情况下,我希望这可以在celledit模式下工作。 有任何想法吗?

一切皆有可能。 我不确定,你想要的是最好的方式。 在大多数情况下,我建议使用一些标准方式,然后您的实时将更容易,特别是在更改为您使用的控件的新版本之后。

不过您可以使用自定义格式化程序(请参阅http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter )而不是formatter: 'select'以显示列的包含方式。 例如,

 { name: 'Options', width: 150, align: 'left', editable: true, edittype: 'select', editoptions: { value: function() { return buildSelect(); } }, formatter: function (cellvalue, options, rowObject, action) { if (cellvalue === 'Yes') { return ''; } else { return ''; } } } 

可用于显示带有“是”和“否”值的select ,而不是默认的一个当前值(“是”或“否”)。 您还可以为这些select元素的change句柄绑定一些函数。