資源描述:
《Ext 動(dòng)態(tài)數(shù)據(jù)源生成》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、varGenerGrid={data:null,url_data:null,//Grid數(shù)據(jù)源url_column:null,//列數(shù)據(jù)源_width:null,//寬度_height:null,//高度_pagesize:null,//每頁(yè)顯示數(shù)據(jù)數(shù)romanceContainer:null,//渲染Grid的容器//hiddenColumnCount:null,//隱藏的列數(shù),默認(rèn)無(wú)隱藏列enableChecked:false,//是否有CheckBox,默認(rèn)為無(wú)。grid:null,ToHrefField:null,//鏈接列ToHrefUrl:null,//鏈接地址T
2、oHref:function(value){return''+value+'';},GenerData:function(){//動(dòng)態(tài)添加列,這是關(guān)鍵代碼varaddColumn=function(){this.fields='';this.columns='';this.addColumns=function(name,caption){if(this.fields.length>0){this.fields+=',';}if(this.co
3、lumns.length>0){this.columns+=',';}this.fields+='{name:"'+name+'"}';this.columns+='{header:"'+caption+'",dataIndex:"'+name+'",width:100,sortable:true}';};};//從服務(wù)器端獲取列,然后動(dòng)態(tài)添加到ColumnModel中Ext.Ajax.request({url:GenerGrid.url_column,success:function(response,option){if(response.responseText==""
4、){return;}GenerGrid.data=newaddColumn();varres=Ext.util.JSON.decode(response.responseText);for(vari=0;i5、tion(){varcm=newExt.grid.ColumnModel(eval('(['+GenerGrid.data.columns+'])'));cm.defaultSortable=false;varfields=eval('(['+GenerGrid.data.fields+'])');varnewStore=newExt.data.Store({proxy:newExt.data.HttpProxy({url:GenerGrid.url_data}),reader:newExt.data.JsonReader({totalProperty:"totalPorpe
6、rty",root:"result",fields:fields})});newStore.load({params:{start:1,limit:16}});varpagingBar=newExt.PagingToolbar({displayInfo:true,emptyMsg:"沒(méi)有數(shù)據(jù)顯示",displayMsg:"顯示從{0}條數(shù)據(jù)到{1}條數(shù)據(jù),共{2}條數(shù)據(jù)",store:newStore,pageSize:GenerGrid._pagesize,items:['-',{pressed:true,enableToggle:true,text:'導(dǎo)出Excel',c
7、ls:'x-btn-text-icondetails',icon:"../images/plugin.gif",toggleHandler:function(btn,pressed){vartitle="數(shù)據(jù)下載";//如果是作為uri后面的參數(shù)傳值,那就需要對(duì)字符進(jìn)行編碼//如果是通過(guò)post的方式傳數(shù)據(jù),就不要做任何的編碼varcols=eval(cm);varheader="";vardataIndex="";for(vari=0;i