当前位置:编程学习 > JAVA >>

JQueryEasyUI学习笔记(十)datagrid 添加、修改、删除

今天说下基于datagrid框架的删除、添加与修改:
今天说下批量删除,双击表单修改、选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的注释写的很详细:


<script type="text/javascript" charst="utf-8">var editFlag = undefined;//设置一个编辑标记
    //因为layout框架指向href时,只取html页面body中间的部分,所以该页面这样写即可
    //有datagrid包含属性较多,所以尽量使用js的方式初始化datagrid框架
    $(function () {
        $("#dg").datagrid({
            url: "GetJson.ashx", //指向一个一般处理程序或者一个控制器,返回数据要求是Json格式,直接赋值Json格式数据也可,我以demo中自带的Json数据为例,就不写后台代码了,但是我会说下后台返回的注意事项
            iconCls: "icon-add",
            fitColumns: false, //设置为true将自动使列适应表格宽度以防止出现水平滚动,false则自动匹配大小
            //易做图设置表格顶部的工具栏,以数组形式设置
            idField: 'id', //标识列,一般设为id,可能会区分大小写,大家注意一下
            loadMsg: "正在努力为您加载数据", //加载数据时向用户展示的语句
            pagination: true, //显示最下端的分页工具栏
            rownumbers: true, //显示行数 1,2,3,4...
            pageSize: 10, //读取分页条数,即向后台读取数据时传过去的值
            pageList: [10, 20, 30], //可以调整每页显示的数据,即调整pageSize每次向后台请求数据时的数据
            //由于datagrid的属性过多,我就不每个都介绍了,如有需要,可以看它的API
            sortName: "name", //初始化表格时依据的排序 字段 必须和数据库中的字段名称相同
            sortOrder: "asc", //正序
            columns: [[
                {
                    field: 'code', title: 'Code', width: 100,
                    editor: {//设置其为可编辑
                        type: 'validatebox',//设置编辑样式 自带样式有:text,textarea,checkbox,numberbox,validatebox,datebox,combobox,combotree 可自行扩展
                        options: {}
                    }
                },
                {
                    field: 'name', title: 'Name', width: 100, sortable: true,
                    editor: {//设置其为可编辑
                        type: 'validatebox',//设置编辑格式
                        options: {
                            required: true//设置编辑规则属性
                        }
                    }
                },//sortable:true点击该列的时候可以改变升降序
                {
                    field: 'addr', title: 'addr', width: 100,
                    editor: {//设置其为可编辑
                        type: 'datetimebox',//这里我们将进行一个datetimebox的扩展
                        options: {
                            required: true//设置编辑规则属性
                        }
                    }
                }
            ]],//这里之所以有两个方括号,是因为可以做成水晶报表形式,具体可看demo
            易做图: [{//在dategrid表单的头部添加按钮
                text: "添加",
                iconCls: "icon-add",
                handler: function () {
                    if (editFlag != undefined) {
                        $("#dg").datagrid('endEdit', editFlag);//结束编辑,传入之前编辑的行
                    }
                    if (editFlag == undefined) {//防止同时打开过多添加行
                        $("#dg").datagrid('insertRow', {//在指定行添加数据,appendRow是在最后

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,