0
我在Rails 3.x中使用ExtJs。如何使用Ext.Ajax.request方法從EditorGrid中刪除/修改記錄?從EditorGrid面板刪除/修改數據庫記錄
我嘗試使用store.remove()
和類似的其他方法,但它不會從數據庫中刪除記錄。
在此先感謝!
代碼:
//** Destroy method **//
def destroy
puts 'destroy'
@unit = Unit.find(params[:id])
puts 'will destroy'
@unit.destroy
puts 'destroyed'
end
//** units.js **//
var delbtn = Ext.getCmp('btnDelete');
delbtn.on('click',function(){
var grid = Ext.getCmp('maingrid');
var selection = grid.getSelectionModel().getSelected();
Ext.Ajax.request({
url: '/units/destroy',
method: 'POST',
params: {
'id' : selection.data.id }
});
});//end del function
//** Store.js **//
Ext.data.Api.restActions = {
create : 'POST',
read : 'GET',
update : 'PUT',
destroy : 'DELETE' };
storeId: 'MyUnitStore',
root: 'data',
autoLoad: true,
autoSave: false,
//batch: true,
restful:true,
writer: new Ext.data.JsonWriter({
encode : false,
listful:false,
destroy: '/units/destroy',
update : '/edit'
}),
url: '/units.json',
fields: [
{
name: 'unitname'
},
{
name: 'description'
}
]
//** Edit Button **//
var store = Ext.getCmp('maingrid').getStore();
store.update();
@Abdel:謝謝!這是否也適用於EditorGrid? – Rashmi 2011-04-19 05:10:04
@rashmi爲什麼不呢?你有什麼錯誤嗎? – 2011-04-19 05:19:48
@abdel:我試過一樣,它不顯示任何錯誤,但對按鈕單擊沒有任何影響。 – Rashmi 2011-04-19 05:21:11