X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=resources%2FEditors%2FEditor.Roo.LayoutDialog.bjs;h=144e3b61dc10a7e34e1e72a41a62ce938e4b1ded;hp=f6537793d74637504ff40b5bb8103a8d68197409;hb=a581a2607f393ebc4489b8e31a66cc8990b73c98;hpb=1597ce467adb152ee4ee2d1ff9a744310c673e9b diff --git a/resources/Editors/Editor.Roo.LayoutDialog.bjs b/resources/Editors/Editor.Roo.LayoutDialog.bjs index f6537793d..144e3b61d 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 textFile = null;\n \n var makeTextFile = function (text) {\n var data = new Blob([text], {type: 'text/plain'});\n\n // If we are replacing a previously generated file we need to\n // manually revoke the object URL to avoid memory leaks.\n if (textFile !== null) {\n window.URL.revokeObjectURL(textFile);\n }\n\n textFile = window.URL.createObjectURL(data);\n\n return textFile;\n };\n \n \n alert(\"IPC:TEST:\" + makeTextFile(JSON.stringify(data,null,4)));\n return;\n \n var fields = _this.grid.dataSource.reader.recordType.prototype.fields;\n \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 = '