X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=resources%2FEditors%2FEditor.Roo.LayoutDialog.bjs;h=55a49ef465abb4d7cc5e8f78e660791916f5b35a;hp=36ef3f00ee9d06ee569babb8193761feb0ab5254;hb=561be028934884b5ced08082f51a09b942de98f6;hpb=f613cd7ff14b08c8a38d435df88afc098befcf1e diff --git a/resources/Editors/Editor.Roo.LayoutDialog.bjs b/resources/Editors/Editor.Roo.LayoutDialog.bjs index 36ef3f00e..55a49ef46 100644 --- a/resources/Editors/Editor.Roo.LayoutDialog.bjs +++ b/resources/Editors/Editor.Roo.LayoutDialog.bjs @@ -24,7 +24,7 @@ "listeners" : { "|activate" : "function() {\n _this.panel = this;\n if (_this.grid) {\n _this.grid.footer.onClick('first');\n }\n}" }, - "| function loadData" : "function(data) { \n\n //alert(\"IPC:TEST:\" + JSON.stringify(data,null,4));\n\n var fields = _this.grid.dataSource.reader.recordType.prototype.fields;\n \n var d = [];\n\n for (var k in data) { \n var r = data[k];\n var has_s = typeof(r.relates_to_schema) != 'undefined';\n \n Roo.log(r.Type);\n var field_type = 'TextField';\n \n if (r.Type == 'text'){\n field_type = 'TextArea';\n }\n \n if(r.Type == 'date' || r.Type == 'datetime'){\n field_type = 'DateField';\n }\n \n var regex = /(.*?)\\((.*?)\\)/;\n \n if(regex.test(r.Type)){\n var type_match = regex.exec(r.Type);\n \n if(type_match[1] == 'int'){\n field_type = 'NumberField';\n \n if(type_match[2] * 1 < 11){\n field_type = 'CheckBox';\n }\n }\n } \n \n var rt = '', rc = '', rs = [];\n \n if(has_s){\n for (var kk in r.relates_to_schema) { \n var rr = r.relates_to_schema[kk];\n \n rt = r.relates_to_table;\n rc = r.relates_to_col;\n \n rs.push([rr.Field]);\n \n }\n \n field_type = 'ComboBox';\n }\n \n if(r.Field == 'id'){ // usually 'id' is hidden on the form\n field_type = 'Hidden';\n }\n \n \n \n var o = {\n active : !has_s,\n dataIndex : r.Field,\n type : r.Type,\n title : r.Field,\n width : 200,\n ftype : field_type,\n display_field : rc, //r.Field + '_display_name',\n relates_to_table : rt,\n relates_to_col : rc,\n relates_to_schema : rs\n };\n \n d.push(o);\n \n }\n\n var ar = [];\n \n Roo.each(d, function(dd){\n\n var a = [];\n \n for(var j = 0; j < fields.length; j++){\n var f = fields.items[j];\n \n if(dd.hasOwnProperty(f.name)){\n a.push(dd[f.name]);\n }\n }\n \n ar.push(a);\n });\n \n this.schema = data;\n \n //alert(\"IPC:TEST:\" + JSON.stringify(ar));\n this.grid.dataSource.loadData(ar);\n}", + "| function loadData" : "function(data) { \n\n //alert(\"IPC:TEST:\" + JSON.stringify(data,null,4));\n\n var fields = _this.grid.dataSource.reader.recordType.prototype.fields;\n \n var d = [];\n\n for (var k in data) { \n var r = data[k];\n var has_s = typeof(r.relates_to_schema) != 'undefined';\n \n Roo.log(r.Type);\n var field_type = 'TextField';\n \n if (r.Type == 'text'){\n field_type = 'TextArea';\n }\n \n if(r.Type == 'date' || r.Type == 'datetime'){\n field_type = 'DateField';\n }\n \n var regex = /(.*?)\\((.*?)\\)/;\n \n if(regex.test(r.Type)){\n var type_match = regex.exec(r.Type);\n \n if(type_match[1] == 'int'){\n field_type = 'NumberField';\n \n if(type_match[2] * 1 < 11){\n field_type = 'Checkbox';\n }\n }\n } \n \n var rt = '', rc = '', rs = [];\n \n if(has_s){\n for (var kk in r.relates_to_schema) { \n var rr = r.relates_to_schema[kk];\n \n rt = r.relates_to_table;\n rc = r.relates_to_col;\n \n rs.push([rr.Field]);\n \n }\n \n field_type = 'ComboBox';\n }\n \n if(r.Field == 'id'){ // usually 'id' is hidden on the form\n field_type = 'Hidden';\n }\n \n \n \n var o = {\n active : !has_s,\n dataIndex : r.Field,\n type : r.Type,\n title : r.Field,\n width : 200,\n ftype : field_type,\n display_field : rc, //r.Field + '_display_name',\n relates_to_table : rt,\n relates_to_col : rc,\n relates_to_schema : rs\n };\n \n d.push(o);\n \n }\n\n var ar = [];\n \n Roo.each(d, function(dd){\n\n var a = [];\n \n for(var j = 0; j < fields.length; j++){\n var f = fields.items[j];\n \n if(dd.hasOwnProperty(f.name)){\n a.push(dd[f.name]);\n }\n }\n \n ar.push(a);\n });\n \n this.schema = data;\n \n //alert(\"IPC:TEST:\" + JSON.stringify(ar));\n this.grid.dataSource.loadData(ar);\n}", "| 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 : rec.data.width,\n '|xns' : 'Roo.form',\n xtype : rec.data.ftype\n }\n if (el.xtype == 'DateField') {\n el.format = 'Y-m-d';\n el.useIso = true;\n el.width = 100;\n }\n \n if (el.xtype == 'TextArea') {\n el.height = 100;\n }\n \n if (el.xtype == 'Hidden') {\n delete el.fieldLabel;\n delete el.width;\n }\n \n if (el.xtype == 'ComboBox') {\n \n el.alwaysQuery = true;\n el.triggerAction = 'all';\n el.forceSelection = true;\n el.selectOnFocus = true;\n el.minChars = 2;\n el.editable = true;\n el.emptyText = 'Select a value';\n \n \n el.queryParam = 'query[' + rec.data.display_field + ']';// SET WHEN USED\n \n el.hiddenName = rec.data.dataIndex // SET WHEN USED eg. project_id\n el.name = rec.data.dataIndex + '_' + rec.data.display_field; // SET WHEN USED eg. project_id_name\n \n el.displayField = rec.data.display_field // SET WHEN USED eg. project_id\n el.valueField = rec.data.relates_to_col \n \n el.tpl = '