jqgrid 行编辑/单元格selsect 下拉框并运用select2
时间: 2023-07-13 20:37:27 浏览: 222
您好,针对您的问题,我可以给您提供一些思路和代码示例,希望能帮到您。
首先,要实现 jqgrid 的行编辑和单元格下拉框选择功能,您需要引入以下两个插件:
1. jqGrid:这是一个 jQuery 插件,用于实现表格的展示和编辑功能。
2. select2:这是一个 jQuery 插件,用于实现下拉框的选择和搜索功能。
接下来,您需要在 jqGrid 中定义一个列模型,其中包含需要编辑的列和下拉框列。例如:
```
colModel: [
{ name: 'id', index: 'id', editable: false, width: 50 },
{ name: 'name', index: 'name', editable: true, edittype: 'text', width: 100 },
{
name: 'gender',
index: 'gender',
editable: true,
edittype: 'select',
editoptions: {
value: 'M:Male;F:Female',
dataInit: function(elem) {
$(elem).select2({ width: '100%' });
}
},
width: 100
}
]
```
在上面的代码中,第一列是 ID 列,不可编辑;第二列是姓名列,可以编辑,编辑类型为文本框;第三列是性别列,可以编辑,编辑类型为下拉框,下拉框的选项值为 M:Male 和 F:Female,同时使用 select2 插件进行渲染。
最后,在 jqGrid 中启用行编辑功能和单元格编辑功能,例如:
```
editurl: 'server.php',
cellEdit: true,
cellsubmit: 'clientArray',
rownumbers: true,
rownumWidth: 40,
pager: '#pager',
viewrecords: true,
caption: 'My first grid',
height: 'auto',
width: 'auto',
```
在上面的代码中,editurl 属性指定了提交数据的 URL,cellEdit 属性启用了单元格编辑功能,cellsubmit 属性指定了提交数据的方式,rownumbers 属性启用了行号列,pager 属性指定了分页控件的 ID,viewrecords 属性启用了记录总数和分页信息的显示,caption 属性指定了表格的标题,height 和 width 属性指定了表格的高度和宽度。
以上就是实现 jqGrid 行编辑和单元格下拉框选择的思路和代码示例,希望能对您有所帮助。
阅读全文