easuyi editDataGrid的实现 优化版

如果你想用easyui的button,你需要注意引用它的图片和css文件。
这其中需要注意的是,刚开始的版本我们需要点击按钮才能够保存那次编辑,但是这里我们增加了autoSave,让它自动保存;
其次如果点击除表格外的其他地方我们可以实现不选择当前表格的任何项采用$('#dg').edatagrid("clearSelections");
在新增和删除的地方,第一版根据官网上面的列子做的比较复杂,这一次我采用了比较简单的方法去新增和删除

<!DOCTYPE html>
<html lang="en">
<link>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="CSS/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="CSS/icon.css"/>
</head>
<body>
<div class="easyui-panel" title="Data" style="width: 100%;height:285px;">
    <div id="toolBar">
        <a class="easyui-linkbutton" data-options="iconCls:'icon-add',plain:'false'"
           onclick="newData()" style="width: 70px">create</a>
        <a class="easyui-linkbutton" data-options="iconCls:'icon-remove',plain:'false'"
           onclick="del()" style="width: 70px">remove</a>
    </div>
    <div id="dg"></div>
</div>
<script src="JS/jquery.min.js"></script>
<script src="JS/jquery.easyui.js"></script>
<script src="JS/menu.js"></script>
<script src="JS/jquery.edatagrid.js"></script>
<script>
    var gConfig = {
        height: 250,//显示20条数据已经调整好的高度
        columns: [
            [{
                field: 'id',
                title: 'id',
                width: '0%',
                align: 'center'
            }, {
                field: 'payment',
                title: 'Payment',
                width: '35%',
                align: 'center',
                editor: {
                    type: 'numberbox',
                }
            }, {
                field: 'foreignAmount',
                title: 'Amount',
                width: '35%',
                align: 'center',
                editor: {
                    type: 'numberbox',
                }
            }],
        ],
        onEndEdit:function(index,row){
            $('#dg').edatagrid("clearSelections");
        }
    };//基本表格配置信息

    $(function(){
        createEdataGrid(gConfig,'#dg');
        $('#dg').edatagrid('hideColumn','id');
    })

    function  createEdataGrid(config,element){
        var _defaultConfig={
            toolbar: toolBar,
            pagination: 'true',
            fitColumns: 'false',
            rownumbers: 'true',
            pageSize: 10,
            autoSave: 'true',   //自动保存
            singleSelect: true,
            height: 230,//显示20条数据已经调整好的高度
            width: '100%',
            striped: 'true',
            loadMsg: '正在吃力加载中.....',
            columns: [],
            showFooter: 'true',
        }
        var _config = $.extend(false,_defaultConfig,config);
        $(element).edatagrid(_config);
    }


    function newData(){
        $('#dg').edatagrid('addRow');
    }

    function del(){
        $('#dg').edatagrid('destroyRow');
    }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值