datagrid的方法擴展-增長編輯器和移除編輯器

$.extend($.fn.datagrid.methods,{
    addEditor:function(jq,param){//param參數能夠爲一個數組,或者是一個對象
        if(param instanceof Array){
            $.each(param,function(index,item){
                //getColumnOption返回指定列屬性,參數爲field
                var e = $(jq).datagrid('getColumnOption',item.field);
                e.editor = item.editor;
            });
        }else{
            var e =  $(jq).datagrid('getColumnOption',param.field);//返回指定列屬性。
            e.editor = item.editor;
        }
    },
    removeEditor:function(jq,param){
        if(param instanceof Array){
            $.each(param,function(index,item){//參數爲數組,移除多列的editor屬性
                var e = $(jq).datagrid('getColumnOption',item);//返回指定列屬性。
                e.editor = {};
            });
        }else{//參數爲字符串,移除一列的editor屬性
            var e =  $(jq).datagrid('getColumnOption',param);//返回指定列屬性。
            e.editor = {};
        }
    }
});

使用例子:數組

$("#id").datagrid('removeEditor','password');//移除該'password'這一列的editor
$("#id").datagrid('removeEditor',['password','name']);//移除該password和name這兩列的編輯器

$("#id").datagrid('addEditor',//傳入一個對象,構成元素爲field和想要的editor
                  {
                    field:'password',
                    editor:{type:'validatebox',
                            options:{required:true}
                            }
                   }
                );
$("#id").datagrid('addEditor',//傳入多個對象的數組,數組中每一個構成元素爲field和想要的editor
                  [
                      {
                        field:'password',
                        editor:{type:'validatebox',options:{required:true}}
                       },
                       {
                        field:'name',
                        editor:{type:'validatebox',options:{required:true}}
                       }
                   ]
                );
相關文章
相關標籤/搜索