2 "name" : "Editor.Roo.LayoutDialog",
5 "path" : "/home/alan/gitlive/app.Builder.js/resources/Editors/Editor.Roo.LayoutDialog.bjs",
9 "b021df6aac4654c454f46c77646e745f" : "Label",
10 "793548e77e782c209a78ed67f255b5e2" : "Display Field",
11 "4ce58cbe362a5d7b156992a496d55bf3" : "Database Column",
12 "189efd19c4153526994a6d7ea5f6f068" : "Field Type",
13 "2f616612593df62aeed112de4f03110e" : "Edit a Grid",
14 "0ccc2bf3fb98387c23b6ca5500244d6e" : "Use ",
15 "c671c787b49f50a3ace9fdc5bd597825" : "core_enum",
16 "32954654ac8fe66a1d09be19001de2d4" : "Width",
17 "a1fa27779242b4902f7ae3bdd5c6d508" : "Type",
18 "6e7376dca68a2386a8737944196ab491" : "Create / Edit Grid"
23 "|activate" : "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}"
25 "| function loadData" : "function(data) { \n\n alert(\"IPC:TEST:\" + JSON.stringify(data,null,4));\n var ar = [];\n for (var k in data) { \n var r = data[k];\n var has_s = typeof(r.relates_to_schema) != 'undefined'\n ar.push([ !has_s , r.Field, r.Type, r.Field, 100] );\n if (!has_s) {\n continue;\n }\n /*\n for (var kk in r.relates_to_schema) { \n var rr = r.relates_to_schema[kk];\n if (rr.Field == r.relates_to_col) {\n continue;\n }\n ar.push([ false, r.Field + '_'+ rr.Field, rr.Type, rr.Field, 100] );\n }\n */\n }\n this.schema = data;\n alert(\"IPC:TEST:\" + JSON.stringify(ar));\n this.grid.dataSource.loadData(ar);\n}",
26 "| function toBJS" : "function() { \n\n// convert the selected cells into a BJS data ready to send back to the UI..\n \n this.table = \"XXX\";\n this.firstTxtCol = \"XXX\";\n \n var formHeight = 50;\n \n var jreader = {};\n var formElements = [];\n this.grid.dataSource.each(function(rec) {\n if (!rec.data.active) {\n return;\n }\n \n var el = {\n fieldLabel : rec.data.title,\n name : rec.data.dataIndex,\n width : 200, //row.type == 'string' ? 200 : 75,\n '|xns' : 'Roo.form',\n xtype : rec.data.ftype\n }\n if (xtype == 'DateField') {\n el.format = 'Y-m-d';\n el.useIso = true;\n el.width = 100;\n }\n \n if (xtype == 'TextArea') {\n el.height = 100;\n }\n \n if (xtype == 'Hidden') {\n delete el.fieldLabel;\n delete el.width;\n }\n if (xtype == 'Combobox') {\n \n\n el.queryParam = 'query[' + combofields_name + ']';// SET WHEN USED\n \n el.hiddenName = old.name; // SET WHEN USED eg. project_id\n el.displayField = combofields_name; // SET WHEN USED eg. project_id\n el.name = old.name + '_' + combofields_name; // SET WHEN USED eg. project_id_name\n el.tpl = '<div class=\"x-grid-cell-text x-btn button\"><b>{' + combofields_name +'}</b> </div>'; // SET WHEN USED\n \n \n el.items = [\n {\n \n '*prop' : 'store',\n 'xtype' : 'Store',\n '|xns' : 'Roo.data',\n 'remoteSort' : true,\n '|sortInfo' : '{ direction : \\'ASC\\', field: \\'id\\' }',\n listeners : {\n '|beforeload' : 'function (_self, o)' +\n \"{\\n\" +\n \" o.params = o.params || {};\\n\" +\n \" // set more here\\n\" +\n \"}\\n\"\n },\n items : [\n {\n '*prop' : 'proxy',\n 'xtype' : 'HttpProxy',\n 'method' : 'GET',\n '|xns' : 'Roo.data',\n '|url' : \"baseURL + '/Roo/\" + reftable + \".php'\",\n },\n \n {\n '*prop' : 'reader',\n 'xtype' : 'JsonReader',\n '|xns' : 'Roo.data',\n 'id' : 'id',\n 'root' : 'data',\n 'totalProperty' : 'total'\n\n \n }\n ]\n }\n ];\n \n }\n \n \n formElements.push(el);\n \n formHeight += rec.data.ftype == 'TextArea' ? 100 : 30;\n \n \n });\n \n \n \n \n \n \n var frmCfg = \n {\n '|xns' : 'Roo.form',\n xtype : \"Form\",\n listeners : {\n \"|actioncomplete\" : \"function(_self,action)\\n\"+\n \"{\\n\"+\n \" if (action.type == 'setdata') {\\n\"+\n \" //this.load({ method: 'GET', params: { '_id' : _this.data.id }});\\n\"+\n \" return;\\n\"+\n \" }\\n\"+\n \" if (action.type == 'load') {\\n\"+\n \" return;\\n\"+\n \" }\\n\"+\n \" if (action.type =='submit') {\\n\"+\n \" \\n\"+\n \" _this.dialog.hide();\\n\"+\n \" \\n\"+\n \" if (_this.callback) {\\n\"+\n \" _this.callback.call(_this, action.result.data);\\n\"+\n \" }\\n\"+\n \" _this.form.reset();\\n\"+\n \" return;\\n\"+\n \" }\\n\"+\n \"}\\n\",\n \n \"|rendered\" : \"function (form)\\n\"+\n \"{\\n\"+\n \" _this.form= form;\\n\"+\n \"}\\n\"\n },\n method : \"POST\",\n style : \"margin:10px;\",\n \"|url\" : \"baseURL + '/Roo/\" + this.table + \"'\",\n items : formElements\n };\n \n\n alert(\"IPC:OUT:\" + JSON.stringify({\n \"closable\": false,\n \"collapsible\": false,\n \"height\": formHeight,\n \"resizable\": false,\n \"title\": \"Edit / Create \" + this.table,\n \"width\": 400,\n \"modal\" : true,\n \"xtype\": \"LayoutDialog\",\n \"|xns\": \"Roo\",\n \"items\": [\n {\n \"|xns\": \"Roo\",\n \"xtype\": \"LayoutRegion\",\n \"*prop\": \"center\"\n },\n {\n \"region\": \"center\",\n \"xtype\": \"ContentPanel\",\n \"|xns\": \"Roo\",\n \"items\": [\n frmCfg\n ]\n },\n \n {\n \"listeners\": {\n \"click\": \"function (_self, e)\\n{\\n _this.dialog.hide();\\n}\"\n },\n \"*prop\": \"buttons[]\",\n \"text\": \"Cancel\",\n \"xtype\": \"Button\",\n \"|xns\": \"Roo\"\n },\n {\n \"listeners\": {\n \"click\": \"function (_self, e)\\n{\\n // do some checks?\\n \\n \\n _this.dialog.el.mask(\\\"Saving\\\");\\n _this.form.doAction(\\\"submit\\\");\\n\\n}\"\n },\n \"*prop\": \"buttons[]\",\n \"text\": \"Save\",\n \"xtype\": \"Button\",\n \"|xns\": \"Roo\"\n }\n ]\n \n \n \n }, null, 4));\n\n}",
30 "title" : "core_enum",
31 "xtype" : "GridPanel",
33 "fitContainer" : true,
34 "String title" : "Create / Edit Grid",
35 "tableName" : "core_enum",
39 "|rowdblclick" : "function (_self, rowIndex, e)\n{\n if (!_this.dialog) return;\n \n}\n",
40 "|render" : "function() \n{\n _this.grid = this; \n //_this.dialog = Pman.Dialog.FILL_IN\n\n}",
41 "cellclick" : "function (_self, rowIndex, columnIndex, e)\n{\n\n var di = this.colModel.getDataIndex(columnIndex);\n if (di != 'active') {\n return;\n }\n \n var rec = _this.grid.ds.getAt(rowIndex);\n \n rec.set('active', rec.data.active * 1 ? 0 : 1);\n rec.commit();\n \n \n}"
43 "Number clicksToEdit" : 1,
44 "autoExpandColumn" : "title",
45 "xtype" : "EditorGrid",
51 "$ Array fields" : "[ 'active', 'dataIndex', 'type','title', 'width' ]",
52 "$ Array data" : "[\n [ 1, 'test', 'test', 110 ]\n \n\n]",
53 "Number id" : "'dataIndex'",
54 "xtype" : "SimpleStore",
64 "string text" : "Edit a Grid",
66 "$ xns" : "Roo.Toolbar"
71 "xtype" : "ColumnModel",
74 "$ renderer" : "function(v) { \n var state = v *1 > 0 ? '-checked' : '';\n\n return '<img class=\"x-grid-check-icon' + state + '\" src=\"' + Roo.BLANK_IMAGE_URL + '\"/>';\n \n }",
77 "dataIndex" : "active"
80 "xtype" : "ColumnModel",
81 "header" : "Database Column",
83 "$ renderer" : "function(v) { return String.format('{0}', v); }",
86 "dataIndex" : "dataIndex"
89 "xtype" : "ColumnModel",
92 "$ renderer" : "function(v) { return String.format('{0}', v); }",
98 "xtype" : "ColumnModel",
101 "$ renderer" : "function(v) { return String.format('{0}', v); }",
102 "$ xns" : "Roo.grid",
104 "dataIndex" : "title",
107 "xtype" : "GridEditor",
108 "$ xns" : "Roo.grid",
112 "xtype" : "TextField",
113 "$ xns" : "Roo.form",
121 "xtype" : "ColumnModel",
123 "header" : "Field Type",
124 "$ renderer" : "function(v) { return String.format('{0}', v); }",
125 "$ xns" : "Roo.grid",
127 "dataIndex" : "ftype",
130 "xtype" : "GridEditor",
131 "$ xns" : "Roo.grid",
136 "triggerAction" : "all",
137 "displayField" : "fname",
138 "hiddenName" : "status",
139 "valueField" : "ftype",
140 "xtype" : "ComboBox",
141 "allowBlank" : false,
144 "$ xns" : "Roo.form",
150 "xtype" : "SimpleStore",
151 "$ data" : "[ \n [ 'ComboBox', \"ComboBox\"],\n [ 'TextField' , \"TextField\"],\n [ 'NumberField', \"NumberField\"],\n [ 'TextArea', \"TextArea\"],\n [ 'HtmlEditor', \"HtmlEditor\"]\n // checkbox?\n]\n",
152 "$ fields" : "[ 'ftype', 'fname']",
153 "$ xns" : "Roo.data",
163 "xtype" : "ColumnModel",
164 "header" : "Display Field",
166 "$ renderer" : "function(v) { return String.format('{0}', v); }",
167 "$ xns" : "Roo.grid",
169 "dataIndex" : "ftype",
172 "xtype" : "GridEditor",
173 "$ xns" : "Roo.grid",
178 "triggerAction" : "all",
179 "displayField" : "fname",
180 "hiddenName" : "status",
181 "valueField" : "ftype",
182 "xtype" : "ComboBox",
183 "allowBlank" : false,
186 "$ xns" : "Roo.form",
192 "xtype" : "SimpleStore",
193 "$ data" : "[ \n [ 'ComboBox', \"ComboBox\"],\n [ 'Text' , \"TextField\"],\n [ 'Number', \"NumberField\"],\n [ 'TextArea', \"TextArea\"],\n [ 'Html', \"HtmlEntry\"]\n \n]\n",
194 "$ fields" : "[ 'ftype', 'fname']",
195 "$ xns" : "Roo.data",
205 "xtype" : "ColumnModel",
208 "$ renderer" : "function(v) { return String.format('{0}', v); }",
209 "$ xns" : "Roo.grid",
211 "dataIndex" : "width",
214 "xtype" : "GridEditor",
215 "$ xns" : "Roo.grid",
219 "xtype" : "NumberField",
220 "Number decimalPrecision" : 0,
221 "$ xns" : "Roo.form",