|
|
@@ -5,7 +5,7 @@ Ext.define('erp.view.boardmodel.detailpropertiesgrid',{
|
|
|
border:false,
|
|
|
plugins: [
|
|
|
Ext.create('Ext.grid.plugin.CellEditing', {
|
|
|
- clicksToEdit: 1
|
|
|
+ clicksToEdit: 2
|
|
|
})
|
|
|
],
|
|
|
store:Ext.create('Ext.data.Store',{
|
|
|
@@ -22,17 +22,30 @@ Ext.define('erp.view.boardmodel.detailpropertiesgrid',{
|
|
|
},{
|
|
|
header:'值',
|
|
|
flex:0.6,
|
|
|
- dataIndex:'propvalue'
|
|
|
- },{
|
|
|
- xtype:'actioncolumn',
|
|
|
- flex:0.1,
|
|
|
- align: 'center',
|
|
|
- items:[{
|
|
|
- iconCls: 'text-trigger-icon-grid',
|
|
|
- tooltip: '编辑',
|
|
|
- handler: function(th, rowIndex, colIndex) {
|
|
|
- alert(1243);
|
|
|
- }
|
|
|
- }]
|
|
|
+ dataIndex:'propvalue',
|
|
|
+ renderer: function(val, meta, record, row, col, store, view){
|
|
|
+ var grid = view.ownerCt,column = grid.columns[col];
|
|
|
+ var builderPanel = Ext.getCmp('modelbuilderpanel');
|
|
|
+ var currenSelectPanel = builderPanel.currenSelectPanel;
|
|
|
+ var propconfig = currenSelectPanel.config.propGridDefault.propconfig;
|
|
|
+
|
|
|
+ for(var i = 0; i < propconfig.length; i++) {
|
|
|
+ if(propconfig[i].property == record.get('property')) {
|
|
|
+ record.set('editor', propconfig[i].editor)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ var editorType = record.get('editor') || 'textfield';
|
|
|
+ console.log(editorType);
|
|
|
+ var icon = '';
|
|
|
+ if(editorType == 'styletrigger') {
|
|
|
+ icon = 'style';
|
|
|
+ }else if(editorType == 'gridrendertrigger' || editorType == 'formrendertrigger') {
|
|
|
+ icon = 'render';
|
|
|
+ }else return val;
|
|
|
+ 'Ext.getCmp(\'detailpropertiesgrid\').plugins[0].startEditByPosition({row:5,column:1})'
|
|
|
+ meta.style="padding-right:0px!important";
|
|
|
+ return '<span style="display:inline-block;padding-left:2px;width:80%; text-overflow: ellipsis; white-space:nowrap; overflow:hidden;">'+val+'</span>'+
|
|
|
+ '<span><img src="'+basePath+'static/images/icons/' + icon + '.png" style="display: inline; float: right; padding-right: 5px;"></span>';
|
|
|
+ }
|
|
|
}]
|
|
|
});
|