X-Git-Url: http://git.roojs.org/?p=app.Builder.js;a=blobdiff_plain;f=resources%2FEditors%2FEditor.Roo.LayoutDialog.js;h=e8ea0122bfdb9b1dd9fa8f81dd01eeb803b6da04;hp=1d9cab9a6db3b9627cfafd30c9ac7441e3cbc6d2;hb=2460f51da79a8d432202ed634f247ec556b89237;hpb=eb5932627294b97dce4af22fb3d954d0fae1b460 diff --git a/resources/Editors/Editor.Roo.LayoutDialog.js b/resources/Editors/Editor.Roo.LayoutDialog.js index 1d9cab9a6..e8ea0122b 100644 --- a/resources/Editors/Editor.Roo.LayoutDialog.js +++ b/resources/Editors/Editor.Roo.LayoutDialog.js @@ -9,15 +9,16 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ _strings : { 'b021df6aac4654c454f46c77646e745f' :"Label", '793548e77e782c209a78ed67f255b5e2' :"Display Field", + '040076bde7f6b3387448e32b66c2eee0' :"To BJS", '4ce58cbe362a5d7b156992a496d55bf3' :"Database Column", '189efd19c4153526994a6d7ea5f6f068' :"Field Type", '2f616612593df62aeed112de4f03110e' :"Edit a Grid", '0ccc2bf3fb98387c23b6ca5500244d6e' :"Use ", 'c671c787b49f50a3ace9fdc5bd597825' :"core_enum", - 'dc30ec20708ef7b0f641ef78b7880a15' :"DEBUG", '32954654ac8fe66a1d09be19001de2d4' :"Width", 'a1fa27779242b4902f7ae3bdd5c6d508' :"Type", - '6e7376dca68a2386a8737944196ab491' :"Create / Edit Grid" + '6e7376dca68a2386a8737944196ab491' :"Create / Edit Grid", + 'f541774a08fc687f6e2016c77a6ebca5' :"Load Data" }, part : ["Editors", "LayoutDialog" ], @@ -74,13 +75,12 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ }, { '|xns' : 'Roo.Toolbar', - text : _this._strings['dc30ec20708ef7b0f641ef78b7880a15'], + text : _this._strings['f541774a08fc687f6e2016c77a6ebca5'], xns : Roo.Toolbar, xtype : 'Button', listeners : { click : function (_self, e) { - Roo.log(_this.ftype_combo); var data = { "manage_scale_id": { "Field": "manage_scale_id", @@ -240,9 +240,29 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ } }; - Roo.log('debuging...'); + Roo.log('Loading Data...'); _this.panel.loadData(data); + } + } + }, + { + '|xns' : 'Roo.Toolbar', + xns : Roo.Toolbar, + xtype : 'Separator' + }, + { + '|xns' : 'Roo.Toolbar', + text : _this._strings['040076bde7f6b3387448e32b66c2eee0'], + xns : Roo.Toolbar, + xtype : 'Button', + listeners : { + click : function (_self, e) + { + + Roo.log('Converting to BJS...'); + _this.panel.toBJS(); + } } } @@ -379,27 +399,22 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ store : { '|xns' : 'Roo.data', data : [ - [ 'ComboBox', "ComboBox"], - [ 'Text' , "TextField"], - [ 'Number', "NumberField"], - [ 'TextArea', "TextArea"], - [ 'Html', "HtmlEntry"] - + ['id'] ], - fields : [ 'ftype', 'fname'], + fields : [ 'dfield'], xns : Roo.data, xtype : 'SimpleStore' }, '|xns' : 'Roo.form', allowBlank : false, - displayField : 'fname', + displayField : 'dfield', editable : false, hiddenName : 'status', listWidth : 200, mode : 'local', name : 'display_field', triggerAction : 'all', - valueField : 'ftype', + valueField : 'dfield', width : 150, xns : Roo.form, xtype : 'ComboBox', @@ -458,6 +473,17 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ } ], listeners : { + beforeedit : function (e) + { + Roo.log('before edit!!!'); + Roo.log(e); + + if(e.field != 'display_field'){ + return; + } + + _this.grid.colModel.getCellEditor(e.column, e.row).field.store.loadData(e.record.data.relates_to_schema); + }, cellclick : function (_self, rowIndex, columnIndex, e) { @@ -528,7 +554,7 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ title : r.Field, width : 100, ftype : 'TextField', - display_field : r.Field + '_display_name', + display_field : rc, //r.Field + '_display_name', relates_to_table : rt, relates_to_col : rc, relates_to_schema : rs @@ -557,7 +583,7 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ d.push(o); } } - + var ar = []; Roo.each(d, function(dd){ @@ -568,15 +594,13 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ var f = fields.items[j]; if(dd.hasOwnProperty(f.name)){ - a.push(o[f.name]); + a.push(dd[f.name]); } } ar.push(a); }); - - Roo.log(ar); this.schema = data; //alert("IPC:TEST:" + JSON.stringify(ar)); @@ -605,9 +629,9 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ var el = { fieldLabel : rec.data.title, name : rec.data.dataIndex, - width : 200, //row.type == 'string' ? 200 : 75, + width : rec.data.width, '|xns' : 'Roo.form', - xtype : rec.data.ftype + 'xtype' : rec.data.ftype } if (xtype == 'DateField') { el.format = 'Y-m-d'; @@ -626,12 +650,15 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ if (xtype == 'Combobox') { - el.queryParam = 'query[' + combofields_name + ']';// SET WHEN USED + el.queryParam = 'query[' + rec.data.display_field + ']';// SET WHEN USED el.hiddenName = rec.data.dataIndex // SET WHEN USED eg. project_id - el.displayField = combofields_name; // SET WHEN USED eg. project_id - el.name = old.name + '_' + combofields_name; // SET WHEN USED eg. project_id_name - el.tpl = '
{' + combofields_name +'}
'; // SET WHEN USED + el.name = rec.data.dataIndex + '_' + rec.data.display_field; // SET WHEN USED eg. project_id_name + + el.displayField = rec.data.display_field // SET WHEN USED eg. project_id + el.valueField = rec.data.relates_to_col + + el.tpl = '
{' + rec.data.display_field +'}
'; // SET WHEN USED el.items = [ @@ -655,7 +682,7 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ 'xtype' : 'HttpProxy', 'method' : 'GET', '|xns' : 'Roo.data', - '|url' : "baseURL + '/Roo/" + reftable + ".php'", + '|url' : "baseURL + '/Roo/" + rec.data.relates_to_table + ".php'", }, { @@ -674,6 +701,21 @@ Editor.Roo.LayoutDialog = new Roo.XComponent({ } + if (xtype == 'HtmlEditor') { + el.height = 100, + el.resizable = 's', + el.toolbar = [ + { + '|xns' : 'Roo.form.HtmlEditor', + 'xtype' : 'ToolbarContext' + }, + { + '|xns' : 'Roo.form.HtmlEditor', + 'xtype' : 'ToolbarStandard' + + } + ] + } formElements.push(el);