编程william hill官网
直播中

imatrix

11年用户 84经验值
擅长:嵌入式技术
私信 关注
[讨论]

如何使用iMatrix平台中列表标签(gridjqGrid)回调方法


回调事件:
列表中字段可设置,点击事件、下拉框切换事件、双击事件、失去焦点事件,这些事件在【系统元数据管理】à【列表管理】à字段信息中,编辑时触发事件可选,如图:

h.jpg
选过之后,需要在脚本中添加方法,方法名命名规则为:
假设字段名为attrName,则各个事件方法如:
编辑时单击事件
    functionattrNameClick(obj){}
    编辑时双击事件
    functionattrNameDblclick(obj){}
    编辑时下拉框切换事件
    functionattrNameChange(obj){}
    编辑时失去焦点事件
    functionattrNameBlur(obj){}
参数说明:
Obj:是标签中传的数组,里边有rowid和currentInputId,使用如下:
var rowId = Obj .rowid;获取行id;
var currentInputId = Obj .rowid.currentInputId;获取列表中此字段的控件id;
列表传参:
重写(在请求中附加额外的参数)
       function$getExtraParams(){
            alert("$getExtraParams:在请求中附加额外的参数");
            return{name:”name”,code:”code”};
        }
重写方法:
下面方法是列表中的回调事件,如果需要可以重写:
重写(点击单元格触发的事件)
        function$onCellClick(rowid,iCol,cellcontent,e){
            //alert("单击行回调事件!rowid:"+rowid+"单元格content:"+cellcontent);
        }
        日期选中回调事件
        function$dateOnSelect(obj){
            alert("$dateOnSelect:日期选中回调事件");
        }
        日期改变年月回调事件
        function$dateOnChangeMonthYear(obj){
            alert("$dateOnChangeMonthYear:日期改变年月回调事件");
        }
        日期控件关闭回调事件
        function$dateOnClose(obj){
            alert("$dateOnClose:日期控件关闭回调事件");
        }
        列表加载完成后回调
        function$gridComplete(){
            //alert("$gridComplete:列表加载完成后回调");
        }
        双击行事件
        function$ondblClickRow(rowId,iRow,iCol,e){
            alert("$ondblClickRow:双击行事件");
        }
        单行保存时请求成功之后回调方法
        function$successfunc(response){
            alert("$successfunc:单行保存时请求成功之后回调方法");
            returntrue;
        }
启动行编辑成功之后回调方法
        function$oneditfunc(rowId){
            alert("$oneditfunc:启动行编辑成功之后回调方法");
        }
编辑行前回调事件
        function$beforeEditRow(rowId,iRow,iCol,e){
            alert("$beforeEditRow:编辑行前回调事件");
            returntrue;
        }
       增加grid选项回调方法
        function$addGridOption(jqGridOption){
            alert("$addGridOption:增加grid选项回调方法");
        }
        在XMLHttpRequest被发送前,用于修改对象属性回调方法
        function$loadBeforeSend(xhr, settings){
            alert("$loadBeforeSend:在XMLHttpRequest被发送前,用于修改对象属性回调方法");
        }
        重写(单行保存前处理行数据)
        function$processRowData(data){
            alert("$processRowData:单行保存前处理行数据");
            returndata;
        }
        保存数据成功之后回调方法
        function$aftersavefunc(rowId,data){
            alert("$aftersavefunc:保存数据成功之后回调方法");
        }
在回滚当前editRow后回调方法
        function$afterrestorefunc(rowId){
            alert("$afterrestorefunc:在回滚当前editRow后回调方法");
        }

更多回帖

发帖
×
20
完善资料,
赚取积分