jqgrid使用小节

 

jQuery("#list2").jqGrid({ 

    url:
'GetContent.aspx'

    datatype:
"json"

    colNames: [
'分行', '姓名', '带看数量', '委托数量', '行程时间', '操作时间', '操作员'], 

    colModel: [{ 

        name:
'deptid'

        index:
'deptid',//排序时向服务器传的参数,即sidx

        editable:
true,//该列是否可修改, 

        edittype:
"select",//修改时DOM元素的类型 

        stype:
"select",//查找时dom元素的类型。 

        editoptions: { 

            index:
"deptid"

            value: bindDept
//select中的选项可以为{"key":"value"}类型的数组,也可为返回该类型数组的函数 

        }, 

        searchoptions: { 

            sopt: [
'eq'],//搜索时,比较的选项,如大于,小于,等于等。这里的eq对应于等于。 

            value: sDeptValue
//select中的选项可以为{"key":"value"}类型的数组,也可为返回该类型数组的函数 
          dataInit:function(el){  }//绑定事件,如弹出时间选择框
        } 

    }, 

    { 

        name:
'empid'

        index:
'empid'

        editable:
true

        edittype:
"select"

        stype:
"select"

        editoptions: { 

            index:
"empid"

            value:
":"

        }, 

        editrules: {
//编辑时,该项的约束,有:必填,为数字等。。。。, 

            required:
true ,

    custom:true,   //设定自定义验证
    custom_func:validateNoSpace  //自定义的验证函数,function validateNoSpace(a,v)   a为值,v为对应的列名
        }, 

        searchoptions: { 

            sopt: [
'eq'], 

            dataInit: searchByDept
//数据初始化执行的函数,只执行一次,传递一个当前dom的参数 

        } 

    }, 

    { 

        name:
'daikan'

        index:
'daikan'

        editable:
true

        editrules: { 

            integer:
true

            required:
true

        }, 

        searchoptions: { 

            sopt: [
'eq', 'gt', 'lt'

        } 

    }, 

    { 

        name:
'weituo'

        index:
'weituo'

        editable:
true

        align:
"right"

        editrules: { 

            integer:
true

            required:
true

        }, 

        searchoptions: { 

            sopt: [
'eq', 'gt', 'lt'

        } 

    }, 

    { 

        name:
'maindate'

        index:
'maindate'

        editable:
true

        align:
"right"

        editoptions: { 

            index:
"maindate"

        }, 

        editrules: { 

            required:
true

        }, 

        searchoptions: { 

            sopt: [
'eq'], 

            dataInit:
function (el) { 

                $(el).focus(
function () { 

                    WdatePicker({ 

                        isShowClear:
false

                        readOnly:
true

                        dateFmt:
"yyyy-MM-dd"

                    }); 

                }) 

            } 

        } 

    }, 

    { 

        name:
'exdate'

        index:
'exdate'

        editable:
false

        align:
"right"

        search:
false

    }, 

    { 

        name:
'exuser'

        index:
'exuser'

        editable:
false

        sortable:
false,//该列是否排序 

        search:
false//该列是否在查找选项中出现 

    }], 

    rowNum:
25

    height: parent.getNavPanelH()
* 1 - 100

    width: parent.getNavPanelW()
* 1 - 25

    rowList: [
10, 20, 30], 

    pager:
'#pager2'

    sortname:
'exdate'

    mtype:
'POST'

    viewrecords:
true

    sortorder:
"desc"

    caption:
"业务行程管理"

    editurl:
"editRoute.ashx"

    resetSelection:
false

   
//editoptions:{afterclickPgButtons:tt} 

}); 

  

//工具条的设置 

jQuery(
"#list2").jqGrid('navGrid'

'#pager2', //工具条对应的元素ID 



    edit:
true

    add:
true

    del:
false

    afterShowAddDlg: bindEmp, 

    afterShowEditDlg: bindEmpEdit 

},  

{
/////////////////////////////修改 

    top:
50

    left:
50

    onInitializeForm: onInitEditShow,
//onInitEditShow(f) ,f为formid 

    afterclickPgButtons: editPageClick, 

    recreateForm:
true,//此项最好设置为true,否则在提交后,所绑定事件,有不可预知的错误,每次点击编辑按钮时,是否新建form,如果为false,则第一次新建,以后都hide/show的方式 

    beforeSubmit: beforeSubmith,
// beforeSubmith(x,y),y为formid,须返回{bool,""}类型的数组 

    afterComplete: afterCompleteh 

},  

{
/////////////////////////////新增 

    top:
50

    left:
50

    beforeSubmit: beforeSub, 

    afterComplete: afterCom 

}, 

{}
/////////////////////////////删除 

,  

{
/////////////////////////////查找(以上四项的顺序不能改变) 

    multipleSearch:
true

    top:
50

    left:
50

    sopt: [
'cn', 'bw', 'eq', 'ne', 'lt', 'gt'], 

    closeAfterReset:
true//此项最好设置为true,否则在提交后,再次打开编辑窗口,会造成所绑定事件重复绑定,有不可预知的错误 

}); 

jQuery(
"#list2").jqGrid('gridResize', { 

    minWidth:
350

    maxWidth:
800

    minHeight:
80

    maxHeight:
800 

});

总结:
1.使用过程中多看一下,wiki中的文档

        
2.注意一下回调函数中的参数,以及调用的次数,有的是只调用一次的,还有的必须返回一个数据。
 

你可能感兴趣的:(jqGrid)