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'
+ }
]
},
{
},
"|xns": "Roo.Toolbar"
},
- {
- "text": "Edit",
- "xtype": "Button",
- "cls": "x-btn-text-icon",
- "|icon": "Roo.rootURL + 'images/default/tree/leaf.gif'",
- "listeners": {
- "|click": "function()\n"+
- "{\n"+
- " var s = _this.grid.getSelectionModel().getSelections();\n"+
- " if (!s.length || (s.length > 1)) {\n"+
- " Roo.MessageBox.alert(\"Error\", s.length ? \"Select only one Row\" : \"Select a Row\");\n"+
- " return;\n"+
- " }\n"+
- " if (!_this.dialog) return;\n" +
- " _this.dialog.show(s[0].data, function() {\n"+
- " _this.grid.footer.onClick('first');\n"+
- " }); \n"+
- " \n"+
- "}\n"
-
- },
- "|xns": "Roo.Toolbar"
- },
+ // fill ????
{
"text": "Delete",
"cls": "x-btn-text-icon",
"listeners": {
"|click": "function()\n"+
"{\n"+
- " Pman.genericDelete(_this, '" + reader.table + "'); \n"+
+ " Pman.genericDelete(_this, '" + this.table + "'); \n"+
"}\n"+
" "
},
}
]
}, // end toolbar
- ].concat( reader.colmodel)
+ ].concat( colmodel)
}
]
- }, null, 4)
+ }, null, 4));
},
xns : Roo,