現在、rowediting
プラグインには のオプションがありますupdate/cancel
。cancel
新しく追加された行であればボタンを押したときに、新しい行を追加しないようにしたいです。
どうすればこれを達成できますか?
これがフィドルです。
現在、 を使用してrowediting
、行を追加および削除しているだけです。を使用できない場合cancel
、新しいボタンclose
を追加して行を追加しないようにするにはどうすればよいですか。
sencha フォーラムも見ていましたが、次のようなPOSTを見つけました。
fireEvent
canceledit
autoRecoverOnCancel
true の場合、レコードがファントムの場合は削除する
しかし、それもうまくいきませんでした。提案していただけますか?
var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
clicksToMoveEditor: 1,
autoCancel: false,
});
tbar: [{
text: 'Add Employee',
iconCls: 'employee-add',
handler: function() {
rowEditing.cancelEdit();
// Create a model instance
var r = Ext.create('Employee', {
name: 'New Guy',
email: 'new@sencha-test.com',
start: new Date(),
salary: 50000,
active: true
});
store.insert(0, r);
rowEditing.startEdit(0, 0);
}
}, {
itemId: 'removeEmployee',
text: 'Remove Employee',
iconCls: 'employee-remove',
handler: function() {
var sm = grid.getSelectionModel();
rowEditing.cancelEdit();
store.remove(sm.getSelection());
if (store.getCount() > 0) {
sm.select(0);
}
},
disabled: true
}]