easyui datagrid 的使用

 <table id="tt" class="easyui-datagrid" style="" data-options="singleSelect:true,collapsible:true,idField:'rownumber'">
            <thead>
                <tr>
                    <th data-options="field:'edit',width:50" align="center">修改</th>
                    <th data-options="field:'del',width:50" align="center">删除</th>
                    @*<th data-options="field:'rownumber',width:50" align="center">序号</th>*@
                    <th data-options="field:'mname',width:200">专业</th>
                    <th data-options="field:'nname',width:80" align="center">年级</th>
                    <th data-options="field:'cname',width:150" align="center">班级</th>
                    <th data-options="field:'xueZhi',width:50,editor:'text'" align="center">学制</th>
                </tr>
            </thead>
        </table>

添加一行:

 function testadd() {
        var index = $('#tt').datagrid('getRows').length;
        if (rowindex == 0) rowindex = index + 1; else rowindex++;

        $('#tt').datagrid('appendRow', {
            rownumber: rowindex,
            edit: '<a href=javascript:edit(' + rowindex + ') id="href' + rowindex + '">修改</a>',
            del: '<a href=javascript:del(' + rowindex + ')>删除</a>',
            mname: '计算机',
            nname: '2015级',
            cname: '2015中二',
            xuezhi: '五年'
        });
        //$('#tt').datagrid('beginEdit', index)
    }

删除:

 function del(rowindex) {
        var index = $('#tt').datagrid('getRowIndex', rowindex);
        $('#tt').datagrid('deleteRow', index);    }

进入编辑状态:

function edit(rowindex) {
        var index = $('#tt').datagrid('getRowIndex', rowindex);

        var str = $('#href' + rowindex).text();
        if (str == "保存") {
            str = "修改";
            //结束编辑
            $('#tt').datagrid('endEdit', index);
            //这里需要保存值到数据库
            save(index);
        }
        else {
            if (editrows != undefined && editrows!=index) {
                //结束编辑
                $('#tt').datagrid('endEdit', editrows);
                //这里需要保存值到数据库
                save(editrows);
            }

            $('#tt').datagrid('beginEdit', index);
            editrows = index;
            $('#href' + rowindex).text("保存");
        }
    }

这可以在界面上操作完所有数据后在一次性保存到数据库中。
当然,也可以将del和save方法修改一下,直接单条保存到数据库,再获取一下数据源刷新界面

   function loadMajor()
    {
        $.post("listMajor", function (data) {
            data = JSON.parse(data);
            rowindex = data.total;
            $('#tt').datagrid('loadData', data);
        });
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值