id:"gridTree",
autoHeight:true,
renderTo: Ext.get('dataArea'),
useArrows: false,
rootVisible: false,
store: store,
multiSelect: true,
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
],
rowLines:true,
columns: 컬럼(column)
});
tree.on('validateedit', function(editor, e) {
if(e.record.data[e.field]==e.value){
e.cancel = true;
}
});
tree.on('edit', function(e){
console.log("필드 값(field value)"+e.context.field);
console.log("이전 값(before value)"+e.context.originalValue);
console.log("현재 값(now value)"+e.context.value);
});
필자는 그리드에서 수정 된것을 'validateedit'라는 좋은 옵션이 있는데 'edit' 에서 하고있었다.
Ext Js 에서는 수정을 한 후 적용 전에 벨리데이션을 하는 곳이 따로 존재하였다.
댓글
댓글 쓰기