extjs 동적 생성grid
/**
* grid grid
* author :zyj
* @param {} v format: key1:val1,key2:val2...;,key11:val11,key22:val22...;...
* @param {} elId ID
*/
function vToGrid(v,elId) {
var cmItems = [new Ext.grid.RowNumberer()];
var record=v.split(";")
var headerTmp= record[0].split(",");
var fields=[];
for(var i=0;i var htmp=headerTmp[i].split(":");
if((htmp[0].indexOf('ID')==-1)&&(htmp[0].indexOf(' ')==-1)){
cmConfig = {
header: headerTmp[i].split(":")[0],
tooltip:headerTmp[i].split(":")[0],
dataIndex: 'indexTmp'+i,
sortable: true ,
renderer:function(value){
return ''+value+'';
}
};
fields.push('indexTmp'+i)
cmItems.push(cmConfig);
}
}
var cm = new Ext.grid.ColumnModel(cmItems);
var sqldata = new Array();
for (var t = 0; t < record.length; t++) {
if(!(record[t]==null||record[t]==''||record[t].length==0)){
var recordTmp= record[t].split(",");
var oneData = new Array();
for(var tt=0;tt if(recordTmp[tt].indexOf(":")!=-1){
var ttmp=recordTmp[tt].split(":");
if((ttmp[0].indexOf("ID")==-1)
&&(ttmp[0].indexOf(" ")==-1)){
if(ttmp.length=2){
oneData.push(ttmp[1]);
}else{
oneData.push(" ");
}
}
}
}
sqldata.push(oneData);
}
}
var store = new Ext.data.SimpleStore({
fields:fields
});
store.loadData(sqldata);
var gd = new Ext.grid.GridPanel({
renderTo : elId,
cm : cm,
width : '98%',
store : store,
region:'center',
trackMouseOver : true,
disableSelection : false,
loadMask : true,
autoHeight : true,
viewConfig : {
// autoFill : true, //
forceFit : true,
scrollOffset: 0 // , grid ,
//showPreview : false
},
stripeRows: true,//
bodyStyle : 'width:100%;',
align : 'center'
});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ext JS 5 의 작은 위 젯 알 아 보기Helper 규범 을 바탕 으로 DOM 요 소 를 만 들 고 주요 한 추가 기능 은 reference 와 listeners 속성 입 니 다.이 이름 들 은 보기 컨트롤 러 에서 흔히 볼 수 있 는 것 이 고, 작은 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.