tableName : 'Images',
title : "Images",
grid : {
- xtype: 'Grid',
+ xtype: 'EditorGrid',
xns: Roo.grid,
listeners : {
render : function()
}
},
autoExpandColumn : 'desc',
+ clicksToEdit : 1,
loadMask : true,
dataSource : {
xtype: 'Store',
});
Roo.each(records, function (col) {
col.set('use_ex', _this.data.cols_ex.indexOf(col.data.column) > -1 ? 1 : 0);
- if (typeof(cmap[col.data.column]) == 'undefined') {
- return;
+
+ if (typeof(cmap[col.data.column]) != 'undefined') {
+
+ col.set('title', typeof(cmap[col.data.column].title) == 'undefined' ? '' : cmap[col.data.column].title);
+ col.set('use', 1);
}
- col.set('use', 1);
+ if (!col.data.title.length) {
+
+ if (col.data.columnshort.substring(0, col.data.table.length) == col.data.table) {
+ // it's prefixed with table name..
+ col.set('title', col.data.columnshort.substring(col.data.table.length+1));
+ } else {
+ col.set('title', col.data.columnshort);
+ }
+ }
+
// what about descption..
});
fields : [
{ name: 'use', type: 'int'} ,
{ name: 'use_ex', type: 'int'},
- 'table', 'column', 'ctype', 'desc', 'columnshort'
+ 'table', 'column', 'ctype', 'desc', 'columnshort', 'title'
]
}
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'table',
- header : 'Table',
- width : 100,
- renderer : function(v) {
-
- return String.format('{0}', v == _this.data.table ? '' : ('...' + v));
+ dataIndex : 'column',
+ header : 'Column',
+ width : 150,
+ renderer : function(v,x,r) {
+ if (r.data.table == _this.data.table) {
- }
+ return String.format('<B>{0}</B>', v);
+ }
+ return String.format('{0}...{1}', r.data.table, r.data.columnshort);
+ }
},
{
xtype: 'ColumnModel',
xns: Roo.grid,
- dataIndex : 'column',
- header : 'Column',
+ dataIndex : 'title',
+ header : 'Title',
width : 150,
renderer : function(v,x,r) {
- if (r.data.table == _this.data.table) {
+
+ var u = r.data.use * 1;
+ u += (r.data.use_ex*1);
- return String.format('<B>{0}</B>', v);
+ return String.format('{0}', u ? v : '');
+ },
+ editor : {
+ xtype: 'GridEditor',
+ xns: Roo.grid,
+ field : {
+ xtype: 'TextField',
+ xns: Roo.form
}
- return String.format('.....{0}', r.data.columnshort);
}
},
{
_this.grid.ds.each(function(r) {
if (r.data.use*1) {
- ret.cols.push(r.json);
+
+ var d = Roo.apply({}, r.json);
+ Roo.apply(d, r.data);
+ ret.cols.push(d);
+
}
if (r.data.use_ex*1) {
ret.cols_ex.push( r.data.column );
return;
}
Roo.log(ret);
+
+ _this.dialog.hide();
_this.callback(ret);
- _this.dialog.hide();
+
}
},