this.table = "XXX";
this.firstTxtCol = "XXX";
-
+
var jreader = {};
var colmodel = [];
+ this.grid.dataSource.each(function(rec) {
+ if (!rec.data.active) {
+ return;
+ }
+
+
+
+ colmodel.push({
+ "xtype": "ColumnModel",
+ "header": rec.data.title,
+ "width": rec.data.width * 1,
+ "dataIndex": rec.data.dataIndex,
+ "|renderer": !rec.data.type.match(/date/i) ?
+ "function(v) { return String.format('{0}', v); }" :
+ "function(v) { return String.format('{0}', v ? v.format('d/M/Y') : ''); }" , // special for date
+ "|xns": "Roo.grid",
+ "*prop": "colModel[]"
+ });
+ });
+
+
+
- JSON.stringify({
+ alert("IPC:OUT:" + JSON.stringify({
'|xns' : 'Roo',
xtype : "GridPanel",
"title": this.table,
"|url": "baseURL + '/Roo/" + this.table + ".php'",
"|xns": "Roo.data"
},
- jreader
+ {
+ '*prop' : 'reader',
+ 'xtype' : 'JsonReader',
+ '|xns' : 'Roo.data',
+ 'id' : 'id',
+ 'root' : 'data',
+ 'totalProperty' : 'total'
+ }
]
},
{
]
- }, null, 4)
+ }, null, 4));
},
xns : Roo,