jqGrid:始终显示选择内容的可编辑列 [英] jqGrid: Editable column that always shows a select

查看:129
本文介绍了jqGrid:始终显示选择内容的可编辑列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

jqgrid中是否有一种方法可以使可编辑的列使用类似colModel示例中的select:

Is there a way in jqgrid to have an editable column that uses a select like in this colModel example:

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

但是总是显示选择吗?

我之前已经使用复选框来完成此工作,但是似乎没有办法使用selects来做到这一点.理想情况下,我希望它可以在celledit模式下工作.有什么想法吗?

I've got this working before with checkboxes, but there doesn't seem to be a way of doing it with selects. Ideally I'd like this to work in celledit mode. Any ideas?

推荐答案

一切皆有可能.我不确定,您想要的是最好的方法.在大多数情况下,我建议使用某种标准方式,这样您的生活会变得更加轻松,尤其是在更改为所使用控件的新版本之后.

All is possible. I am not sure, that what you want is the best way. In the most cases I recommend to use some standard way, then your live will be easier especially after change to a new version of the control which you use.

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

Nevertheless you can use custom formatter (see http://www.trirand.com/jqgridwiki/doku.php?id=wiki:custom_formatter) instead of formatter: 'select' to show the contain of a column how you as prefer. For example,

{ 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 '<select><option value="1" selected="selected">Yes</option>' +
                     '<option value="0">No</option></select>';
    } else {
      return '<select><option value="1">Yes</option>' +
                    '<option value="0" selected="selected">No</option></select>';
    }
  }
}

可用于显示具有是"和否"值的"select",而不是默认的一个当前值(是"或否").您还可以为此类select元素的change句柄绑定某些功能.

can be used to display select with 'Yes' and 'No' values instead of default one current value ('Yes' or 'No'). You can also bind some function for a change handle of such select elements.

这篇关于jqGrid:始终显示选择内容的可编辑列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆