/----------------------------------------这是我的表格数据---------------------------/
var masterStore = new Ext.data.JsonStore({
url: appath+'teacher/list',
root: 'data',
totalProperty: 'totalCount',
idProperty: 'id',
autoDestroy: true,
baseParams: {
_sel_name:''
},
fields: [
{ name: 'teachId' },
{ name: 'teachName' },
{ name: 'age'},
{ name: 'sex'},
{ name: 'classId'},
{ name: 'courseId'},
{ name: 'joinDate'},
{ name: 'leaveDate'},
{ name: 'teachAge'}
]
});
/----------------------------------------我做删除操作------------------------------/
var myGridDelAction = new Ext.Action({//删除教师操作
id:'myGridDelAction',
text:'删除教师',
iconCls:'btn_del',
scale:'small',
hidden:false,
disabled: true,
handler:function(){
if (myGrid.getSelectionModel().hasSelection()) {
Ext.Msg.confirm('删除确认', '是否删除选择的记录?', function(aButton){
if (aButton == 'yes'){
var record = myGrid.getSelectionModel().getSelected().get('teachId');//!!!!!!!!!!!!!!!!!!!!
Ext.Ajax.request({
url: appath+'teacher/del',
params: {
id: record
},
success: function(aResponse, aOptions){
masterStore.reload({callback: myGridUpdateAction});
var result = Ext.decode(aResponse.responseText);
Ext.MessageBox.alert('提示', result.message);
},
failure: function(aResponse, aOptions){
masterStore.reload({callback: myGridUpdateAction});
var result = Ext.decode(aResponse.responseText);
Ext.MessageBox.alert('提示', result.message);
}
})
}
});
}
}
});
-------------------------------------------------------------------------------------------------------
如示例中绿色字体所示
1.一开始我用的是 var record = myGrid.getSelectionModel().getSelected() (因为选中的一行数据),再用
params: { id: record.id },使用alert(record.id)显示,得到的是 "ext-record-行数",得不到想要的"teachId";
2.后来改用 var record = myGrid.getSelectionModel().getSelected().get('teachId') 使用alert(record)显示,得到了想要的结果。
----------------------------------------参考链接-------------------------------------------------
1.参考链接
2.ExtJs教程