easyui 如何爲datagrid添加自定義列屬性(如:width,align,editor)

我在實際業務須要爲datagrid添加一個自定義屬性jquery

原先的datagrid列屬性包括;title、width、align、formattter、editor等ui

咱們能夠經過datagrid的一個方法,獲取grid的列屬性spa

   //獲取每一列的列名對象
   var col = $('#list').datagrid("getColumnOption", 「CODE」);

咱們能夠輸出grid的自己屬性值code

那麼若是咱們要在grid添加一個自定義的列屬性(dataAttr),怎麼加,因爲我要加的屬性的值是對象類型的,因此我參考editor屬性orm

在jquery.easyui.js 文件中,添加以下代碼(註釋後面是新加的)對象

if(th.attr("editor")){
var s=$.trim(th.attr("editor"));
if(s.substr(0,1)=="{"){
col.editor=eval("("+s+")");
}
else {
    col.editor = s;
}
}
//新加grid列屬性 dataAttr   190620
if (th.attr("dataAttr")) {
    var s1 = $.trim(th.attr("dataAttr"));
    if (s1.substr(0, 1) == "{") {
        col.dataAttr = eval("(" + s1 + ")")
    } else {
        col.dataAttr = s1;
    }
}

在jquery.datagrid.js文件添加以下代碼blog

if(th.attr("editor")){
var s=$.trim(th.attr("editor"));
if(s.substr(0,1)=="{"){
col.editor=eval("("+s+")");
}else{
col.editor=s;
}
}
  //新加grid列屬性 dataAttr  190620
if (th.attr("dataAttr")) {
    var s1 = $.trim(th.attr("dataAttr"));
    if (s1.substr(0, 1) == "{") {
        col.dataAttr = eval("(" + s1 + ")")
    } else {
        col.dataAttr = s1;
    }
}

而後頁面中調用get

咱們在輸出grid的屬性,查看結果it

 

 

相關文章
相關標籤/搜索