ExtJs中选中一行数据怎么得到它的ID等?

/----------------------------------------这是我的表格数据---------------------------/

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教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值