resources/Editors/Editor.Roo.GridPanel.bjs
[app.Builder.js] / resources / Editors / Editor.Roo.grid.Grid.js
index f45ff60..6ca394d 100644 (file)
@@ -222,10 +222,33 @@ Editor.Roo.grid.Grid = new Roo.XComponent({
        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,
@@ -278,7 +301,14 @@ Editor.Roo.grid.Grid = new Roo.XComponent({
                                    "|url": "baseURL + '/Roo/" + this.table + ".php'",
                                    "|xns": "Roo.data"
                                },
-                               jreader
+                               {
+                                   '*prop' : 'reader',
+                                   'xtype' : 'JsonReader',
+                                   '|xns' : 'Roo.data',
+                                   'id' : 'id',
+                                   'root' : 'data',
+                                   'totalProperty' : 'total'
+                               }
                            ]
                        },
                        {
@@ -311,29 +341,7 @@ Editor.Roo.grid.Grid = new Roo.XComponent({
                                    },
                                    "|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",
@@ -342,7 +350,7 @@ Editor.Roo.grid.Grid = new Roo.XComponent({
                                    "listeners": {
                                        "|click": "function()\n"+
                                            "{\n"+
-                                           "     Pman.genericDelete(_this, '" + reader.table + "'); \n"+
+                                           "     Pman.genericDelete(_this, '" + this.table + "'); \n"+
                                            "}\n"+
                                            "        "
                                    },
@@ -350,12 +358,12 @@ Editor.Roo.grid.Grid = new Roo.XComponent({
                                }
                            ]
                        }, // end toolbar
-                   ].concat( reader.colmodel)
+                   ].concat( colmodel)
                }
            ]
            
            
-       }, null, 4)
+       }, null, 4));
    
    },
    xns : Roo,