我在實際業務須要爲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