var tree = Ext.create( 'Ext.tree.Panel' , { 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 에서는 수정을 한 후 적용 전에 벨리데이션을 하는 곳이 따로 존재하였다.
댓글
댓글 쓰기