1、解析option
(1)合成column($(target).datagrid("getColumnOption",field);)
$(_4be).children("thead").each(function(){ var opt=$.parser.parseOptions(this,[{frozen:"boolean"}]); $(this).find("tr").each(function(){ var cols=[]; $(this).find("th").each(function(){ var th=$(this); var col=$.extend({},$.parser.parseOptions(this,["field","align","halign","order",{sortable:"boolean",checkbox:"boolean",resizable:"boolean",fixed:"boolean"},{rowspan:"number",colspan:"number","number"}]),{title:(th.html()||undefined),hidden:(th.attr("hidden")?true:undefined),formatter:(th.attr("formatter")?eval(th.attr("formatter")):undefined),styler:(th.attr("styler")?eval(th.attr("styler")):undefined),sorter:(th.attr("sorter")?eval(th.attr("sorter")):undefined)}); if(th.attr("editor")){ var s=$.trim(th.attr("editor")); if(s.substr(0,1)=="{"){ col.editor=eval("("+s+")"); }else{ col.editor=s; } } cols.push(col); }); opt.frozen?_4c1.push(cols):_4c2.push(cols); }); });
2、ajax获取数据
$.ajax({type:opts.method,url:opts.url,data:_218,dataType:"json",success:function(data){ _219(data); },error:function(){ _21a.apply(this,arguments); }});
3、render数据
if(opts.view.onBeforeRender){ opts.view.onBeforeRender.call(opts.view,_51c,data.rows); } opts.view.render.call(opts.view,_51c,dc.body2,false); opts.view.render.call(opts.view,_51c,dc.body1,true); if(opts.showFooter){ opts.view.renderFooter.call(opts.view,_51c,dc.footer2,false); opts.view.renderFooter.call(opts.view,_51c,dc.footer1,true); } if(opts.view.onAfterRender){ opts.view.onAfterRender.call(opts.view,_51c); }
4、