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


Posted in Javascript onDecember 19, 2016

当在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);

      } 

    }

  });

}

效果图:

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
jQuery下拉友情链接美化效果代码分享
Aug 26 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
Jul 19 Javascript
Openlayers实现地图的基本操作
Sep 28 Javascript
jQuery treeview树形结构应用
Mar 24 jQuery
vue项目中做编辑功能传递数据时遇到问题的解决方法
Dec 19 #Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
Dec 19 #Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 #Javascript
基于JavaScript实现自动更新倒计时效果
Dec 19 #Javascript
Bootstrap的基本应用要点浅析
Dec 19 #Javascript
详解javascript获取url信息的常见方法
Dec 19 #Javascript
js封装tab标签页实例分享
Dec 19 #Javascript
You might like
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
2015/01/26 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
jQuery操作DOM之获取表单控件的值
2015/01/23 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
详解用原生JavaScript实现jQuery的某些简单功能
2016/12/19 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
使用Vue实现图片上传的三种方式
2018/07/17 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
关于python2 csv写入空白行的问题
2018/06/22 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
公务员职务工作的自我评价
2013/11/01 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
机关党员公开承诺书
2014/08/30 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
社会实践活动总结格式
2015/05/11 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android