具體效果
var grid = Ext.create('Ext.grid.Panel', {
autoLoad : false,
id : 'telycGrid',
autoScroll : true,
height : '100%',
// cls:'top-circlr',
multiSelect : false,// 單選
headerBorders : true,
columnLines : true,
border : true,
viewModel : true,//
margin : '6px 6px 0px 6px',
selModel : {
selType : 'rowmodel',
mode : 'SINGLE'
},
defaults : {
align : 'left'
},
plugins : {
rowediting : {
clicksToEdit : 1
// 可編輯grid
}
},
store : store,
columns : [new Ext.grid.RowNumberer({
header : '',
width : 40
}), {
header : '量測ID',
dataIndex : 'URI',
flex : 1
}, {
header : '量測描述',
dataIndex : 'Desc',
flex : 1.5,
menuDisabled : true
}, {
header : '類型描述',
dataIndex : 'Type',
flex : 1,
menuDisabled : true
}, {
header : '類型值',
dataIndex : 'Type',
flex : 1,
menuDisabled : true
}, {
header : 'RTU号',
dataIndex : 'rtuNo',
flex : 0.8,
menuDisabled : true
}, {
header : '點号',
dataIndex : 'no',
flex : 0.6,
menuDisabled : true
}, {
header : '狀态',
dataIndex : '',
flex : 0.6,
menuDisabled : true
}, {
header : '系數',
dataIndex : 'k',
flex : 0.6,
menuDisabled : true,
editor : {// 編輯grid
xtype : 'textfield',
allowBlank : false,
regex : /^[0-9]+(.[0-9]{1,3})?$/,
id : 'k_yc',
regexText : "隻能輸入有1-3位小數的正實數"
}
}, {
header : '截距',
dataIndex : 'b',
flex : 0.6,
menuDisabled : true,
editor : {// 編輯grid
xtype : 'textfield',
allowBlank : false,
regex : /^[0-9]+(.[0-9]{1,3})?$/,
id : 'b_yc',
regexText : "隻能輸入有1-3位小數的正實數"
}
}],
listeners : {
afterrender : function() {
}
}
});
關鍵點就是
plugins : {
rowediting : {
clicksToEdit : 1
// 可編輯grid
}
}
和column裡的
editor : {// 編輯grid
xtype : 'textfield',
allowBlank : false,
regex : /^[0-9]+(.[0-9]{1,3})?$/,
id : 'k_yc',
regexText : "隻能輸入有1-3位小數的正實數"
}