当在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);
}
}
});
}
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# datagrid绑定combobox
# easyui
# combobox绑定数据源
# combobox
# 绑定
# Jquery Easyui进度条组件Progress使用详解(8)
# 如何解决jQuery EasyUI 已打开Tab重新加载问题
# jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
# Jquery Easyui选项卡组件Tab使用详解(10)
# Jquery Easyui菜单组件Menu使用详解(15)
# Jquery Easyui自定义下拉框组件使用详解(21)
# Jquery Easyui搜索框组件SearchBox使用详解(19)
# jQuery Easyui 下拉树组件combotree
# jQuery Easyui datagrid连续发送两次请求问题
# 详解Jquery Easyui的验证扩展
# 的是
# 我在
# 当你
# 做个
# 发送到
# 大家多多
# 过程中
# 而不是
# 选择了
# 下拉框
# 序列化
# width
# GetTable
# editRow
# undefined
# height
# Student_Table
# title
# idField
# StuList
相关文章:
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
建站之星后台密码遗忘如何找回?
如何将凡科建站内容保存为本地文件?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
清除minerd进程的简单方法
存储型VPS适合搭建中小型网站吗?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何通过建站之星自助学习解决操作问题?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
韩国服务器如何优化跨境访问实现高效连接?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
教学网站制作软件,学习*后期制作的网站有哪些?
深入理解Android中的xmlns:tools属性
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何使用Golang table-driven基准测试_多组数据测量函数效率
如何在服务器上三步完成建站并提升流量?
网页设计与网站制作内容,怎样注册网站?
如何选择服务器才能高效搭建专属网站?
如何快速搭建响应式可视化网站?
常州企业建站如何选择最佳模板?
如何用景安虚拟主机手机版绑定域名建站?
如何在橙子建站中快速调整背景颜色?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
如何在建站主机中优化服务器配置?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
C#如何在一个XML文件中查找并替换文本内容
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
公司网站的制作公司,企业网站制作基本流程有哪些?
如何通过西部建站助手安装IIS服务器?
建站之星多图banner生成与模板自定义指南
网站制作话术技巧,网站推广做的好怎么话术?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何选择高效响应式自助建站源码系统?
网站制作公司排行榜,四大门户网站排名?
如何批量查询域名的建站时间记录?
图册素材网站设计制作软件,图册的导出方式有几种?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何选择域名并搭建高效网站?
定制建站流程步骤详解:一站式方案设计与开发指南
如何快速生成高效建站系统源代码?
定制建站哪家更专业可靠?推荐榜单揭晓
如何做静态网页,sublimetext3.0制作静态网页?
江苏网站制作公司有哪些,江苏书法考级官方网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
如何在IIS7中新建站点?详细步骤解析
移民网站制作流程,怎么看加拿大移民官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。