{
"listeners": {
"|render": "function() \n{\n _this.grid = this; \n if (_this.panel.active) {\n this.footer.onClick('first');\n }\n}",
- "beforeedit": "function (e)\n{\n Roo.log(e);\n}"
+ "afteredit": "function (e)\n{\n if(e.originalValue == e.value || !e.value.length){\n return false;\n }\n \n e.record.commit();\n}"
},
"*prop": "grid",
"autoExpandColumn": "metric_value",
"width": 150,
"xtype": "ColumnModel",
"|renderer": "function(v) { return String.format('{0}', v); }",
- "|xns": "Roo.grid"
+ "|xns": "Roo.grid",
+ "items": [
+ {
+ "|xns": "Roo.grid",
+ "xtype": "GridEditor",
+ "*prop": "editor",
+ "items": [
+ {
+ "*prop": "field",
+ "allowBlank": false,
+ "xtype": "TextField",
+ "|xns": "Roo.form"
+ }
+ ]
+ }
+ ]
},
{
"*prop": "colModel[]",
"width": 100,
"xtype": "ColumnModel",
"|renderer": "function(v) { return String.format('{0}', v); }",
- "|xns": "Roo.grid"
+ "|xns": "Roo.grid",
+ "items": [
+ {
+ "|xns": "Roo.grid",
+ "xtype": "GridEditor",
+ "*prop": "editor",
+ "items": [
+ {
+ "*prop": "field",
+ "allowBlank": false,
+ "xtype": "TextField",
+ "|xns": "Roo.form"
+ }
+ ]
+ }
+ ]
}
]
}
this.footer.onClick('first');
}
},
- beforeedit : function (e)
+ afteredit : function (e)
{
- Roo.log(e);
+ if(e.originalValue == e.value || !e.value.length){
+ return false;
+ }
+
+ e.record.commit();
}
},
autoExpandColumn : 'metric_value',
dataIndex : 'metric_value',
header : 'Value',
width : 150,
- renderer : function(v) { return String.format('{0}', v); }
+ renderer : function(v) { return String.format('{0}', v); },
+ editor : {
+ xtype: 'GridEditor',
+ xns: Roo.grid,
+ field : {
+ xtype: 'TextField',
+ xns: Roo.form,
+ allowBlank : false
+ }
+ }
},
{
xtype: 'ColumnModel',
dataIndex : 'metric_module',
header : 'Module',
width : 100,
- renderer : function(v) { return String.format('{0}', v); }
+ renderer : function(v) { return String.format('{0}', v); },
+ editor : {
+ xtype: 'GridEditor',
+ xns: Roo.grid,
+ field : {
+ xtype: 'TextField',
+ xns: Roo.form,
+ allowBlank : false
+ }
+ }
}
]
}