全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery Easyui datagrid editor为combobox时指定数据源实例

当在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小时内与您取得联系。