Easyui datagrid editor为combobox时指定数据源
来源:互联网 发布:js上下移动div 编辑:程序博客网 时间:2024/06/05 01:05
当在datagrid行内部应用添加编辑操作时,引入combobox是非常方便的操作,我在引入combobox时对数据源这快做个总结,在做demo的过程中遇到个问题,就是当你选择了下拉框的值后点击保存,此时显示的是value值,而不是text值,这时使用格式化函数解决此问题。
var Address = [{ "value": "1", "text": "CHINA" }, { "value": "2", "text": "USA" }, { "value": "3", "text": "Koren" }]; function unitformatter(value, rowData, rowIndex) { if (value == 0) { return; } for (var i = 0; i < Address.length; i++) { if (Address[i].value == value) { return Address[i].text; } }}function GetTable() { var editRow = undefined; $("#Student_Table").datagrid({ height: 300, width: 450, title: '学生表', collapsible: true, singleSelect: true, url: '/Home/StuList', idField: 'ID', columns: [[ { field: 'ID', title: 'ID', width: 100 }, { field: 'Name', title: '姓名', width: 100, editor: { type: 'text', options: { required: true } } }, { field: 'Age', title: '年龄', width: 100, align: 'center', editor: { type: 'text', options: { required: true } } }, { field: 'Address', title: '地址', width: 100, formatter: unitformatter, align: 'center', editor: { type: 'combobox', options: { data: Address, valueField: "value", textField: "text" } } } ]], toolbar: [{ text: '添加', iconCls: 'icon-add', handler: function () { if (editRow != undefined) { $("#Student_Table").datagrid('endEdit', editRow); } if (editRow == undefined) { $("#Student_Table").datagrid('insertRow', { index: 0, row: {} }); $("#Student_Table").datagrid('beginEdit', 0); editRow = 0; } } }, '-', { text: '保存', iconCls: 'icon-save', handler: function () { $("#Student_Table").datagrid('endEdit', editRow); //如果调用acceptChanges(),使用getChanges()则获取不到编辑和新增的数据。 //使用JSON序列化datarow对象,发送到后台。 var rows = $("#Student_Table").datagrid('getChanges'); var rowstr = JSON.stringify(rows); $.post('/Home/Create', rowstr, function (data) { }); } }, '-', { text: '撤销', iconCls: 'icon-redo', handler: function () { editRow = undefined; $("#Student_Table").datagrid('rejectChanges'); $("#Student_Table").datagrid('unselectAll'); } }, '-', { text: '删除', iconCls: 'icon-remove', handler: function () { var row = $("#Student_Table").datagrid('getSelections'); } }, '-', { text: '修改', iconCls: 'icon-edit', handler: function () { var row = $("#Student_Table").datagrid('getSelected'); if (row != null) { if (editRow != undefined) { $("#Student_Table").datagrid('endEdit', editRow); } if (editRow == undefined) { var index = $("#Student_Table").datagrid('getRowIndex', row); $("#Student_Table").datagrid('beginEdit', index); editRow = index; $("#Student_Table").datagrid('unselectAll'); } } else { } } }, '-', { text: '上移', iconCls: 'icon-up', handler: function () { MoveUp(); } }, '-', { text: '下移', iconCls: 'icon-down', handler: function () { MoveDown(); } }], onAfterEdit: function (rowIndex, rowData, changes) { editRow = undefined; }, onDblClickRow: function (rowIndex, rowData) { if (editRow != undefined) { $("#Student_Table").datagrid('endEdit', editRow); } if (editRow == undefined) { $("#Student_Table").datagrid('beginEdit', rowIndex); editRow = rowIndex; } }, onClickRow: function (rowIndex, rowData) { if (editRow != undefined) { $("#Student_Table").datagrid('endEdit', editRow); } } });}
效果图:
0 0
- Easyui datagrid editor为combobox时指定数据源
- Easyui datagrid editor为combobox时指定数据源
- Easyui datagrid editor为combobox时指定数据源
- Easyui datagrid editor为combobox时指定数据源
- Easyui datagrid editor为combobox时指定数据源
- easyui datagrid动态修改editor为combobox的options
- jquery esqyUI datagrid editor:{type:'combobox'} 数据源
- EasyUI--datagrid中编辑器(editor)的类型为combobox的值得绑定
- easyui grid editor combobox
- EasyUI datagrid editor checkbox
- easyui-datagrid-combobox
- datagrid中的editor,combobox动态添加数据源,实现二级联动的办法(更新中)
- easyUI-combobox 动态绑定数据源
- easyui datagrid之editor扩展
- easyUI datagrid editor 修改 type
- easyui datagrid editor checkbox 选中
- jQuery EasyUI自定义DataGrid的Editor
- easyui datagrid editor checkbox 单击事件
- Android基础类之BaseAdapter
- Qt:网络编程
- 第19题 Remove Nth Node From End of List
- ID3DXEffect 和 fx文件
- 简易mp3播放器(SDL)
- Easyui datagrid editor为combobox时指定数据源
- 包含第三方jar包的mvn工程生成可执行jar包
- who is killer
- android背景颜色渐变
- Qt:文件处理
- Eclipse 不常用快捷键收集中
- 利用GBK双字节编码突破PHP单引号转义限制进行SQL注入
- java web基础之servlet
- TCP重传的次数和间隔时间