1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Pman.Dialog.BuilderAddTable = {
10 show : function(data, cb)
18 this.dialog.show(this.data._el);
21 this.form.setValues(data);
22 this.form.fireEvent('actioncomplete', this.form, { type: 'setdata', data: data });
30 this.dialog = Roo.factory({
31 xtype: 'LayoutDialog',
34 show : function (_self)
36 _this.grid.ds.load({});
44 title : "Select columns to use",
51 activate : function() {
54 _this.grid.ds.load({});
71 //_this.dialog = Pman.Dialog.FILL_IN
72 if (_this.panel.active) {
76 cellclick : function (_self, ri, ci , e)
78 if (ci > 1) {return; }
80 var rec = this.ds.getAt(ri);
81 var di = this.cm.getDataIndex(ci);
82 rec.set(di, (rec.data[di] * 1) ? 0 : 1);
89 autoExpandColumn : 'desc',
95 beforeload : function (_self, options)
97 if (typeof(_this.data) == 'undefined') {
101 options.params = options.params || {};
102 options.params.table = _this.data.table;
104 load : function (_self, records, options)
106 // after load, if we have configuration already, overlay that
107 if (typeof(_this.data.cols) == 'undefined') {
111 Roo.each(_this.data.cols, function (col) {
112 cmap[col.column] = col;
115 Roo.each(records, function (col) {
116 if (typeof(cmap[col.data.column]) == 'undefined') {
119 col.set('use', cmap[col.data.column].use);
120 col.set('use_ex', cmap[col.data.column].use_ex);
121 // what about descption..
129 sortInfo : { field : 'filename', direction: 'ASC' },
134 url : baseURL + '/Builder/ERM.php'
141 totalProperty : 'total',
143 { name: 'use', type: 'int'} ,
144 { name: 'use_ex', type: 'int'},
145 'table', 'column', 'ctype', 'desc', 'columnshort'
162 cls : 'x-btn-text-icon',
164 icon : Roo.rootURL + 'images/default/dd/drop-add.gif'
172 // Pman.genericDelete(_this, 'Images');
175 cls : 'x-btn-text-icon',
177 icon : rootURL + '/Pman/templates/images/trash.gif'
183 xtype: 'ColumnModel',
188 renderer : function(v) {
189 var state = v> 0 ? '-checked' : '';
191 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
195 xtype: 'ColumnModel',
197 dataIndex : 'use_ex',
198 header : 'Display/Expand',
200 renderer : function(v) {
201 var state = v> 0 ? '-checked' : '';
203 return '<img class="x-grid-check-icon' + state + '" src="' + Roo.BLANK_IMAGE_URL + '"/>';
208 xtype: 'ColumnModel',
213 renderer : function(v) { return String.format('{0}', v); }
216 xtype: 'ColumnModel',
218 dataIndex : 'column',
221 renderer : function(v,x,r) {
222 if (r.data.table == _this.data.table) {
224 return String.format('{0}', v);
226 return String.format('.....{0}', r.data.columnshort);
230 xtype: 'ColumnModel',
235 renderer : function(v) {
241 xtype: 'ColumnModel',
244 header : 'Description',
246 renderer : function(v) { return String.format('{0}', v); }
253 xtype: 'LayoutRegion',
261 click : function (_self, e)
272 click : function (_self, e)
274 var ret = Roo.apply({ cols : [], cols_ex: [] }, _this.data);
276 _this.grid.ds.each(function(r) {
279 ret.cols.push(r.data);
281 if (r.data.use_ex*1) {
282 ret.cols_ex.push( r.data.column );
287 if (!ret.cols_ex.length) {
288 Roo.MessageBox.alert("Error", "Select at least one Display/expand col");