Extjs为什么取不到下面grid中选中的行记录

Ext.onReady(function(){varstore=Ext.create('Ext.data.ArrayStore',{fields:['id','name'... Ext.onReady(function(){
var store = Ext.create('Ext.data.ArrayStore',{
fields: ['id', 'name', 'desc'],
data: [
['1', 'name1', 'desc1'],
['2', 'name2', 'desc2']
]
});
var grid = Ext.create('Ext.grid.GridPanel',{
title: 'grid',
store: store,
columns: [
{header:'id', dataIndex: 'id'},
{header:'名称', dataIndex:'name'},
{header:'描述', dataIndex:'desc'}
],
tbar: Ext.create('Ext.toolbar.Toolbar', {
items: [
{
// xtype: 'button', // default for Toolbars
text: '查看记录id',
handler:function(){
// alert('10');
var record = grid.getSelectionModel().getLastSelected(); //得到选择行
alert( record.get('id') );
}
}]
}),
});

var viewport = Ext.create('Ext.Viewport',{
layout: 'fit',
items: [grid]
});
});
我期望能够
var record = grid.getSelectionModel().getLastSelected(); //得到选择行记录
经过测试单选某一行的时候已经能够通过下面的代码返回1,现在只是取不到记录字段里面的值
alert( grid1.getSelectionModel().getSelection().length);
展开
 我来答
让你笑了
2014-12-04 · TA获得超过572个赞
知道小有建树答主
回答量:227
采纳率:50%
帮助的人:284万
展开全部
我一直用 getSelectionModel().getSelection()[0]..
蓝风紫电
2014-12-03 · TA获得超过805个赞
知道小有建树答主
回答量:785
采纳率:100%
帮助的人:531万
展开全部
var record = grid.getSelectionModel().getSelection();
追问
我按照您所说的修改了一下,经过测试单选某行的时候能够通过下面的代码正常返回1
alert( grid1.getSelectionModel().getSelection().length);
只是还取不到记录里面字段的值,下面的字段值没有办法通过代码正常弹出窗口
alert( record.get('id') );
追答
返回来的是一个record数组,
要拿到数据,你可以作如下操作
var record = grid.getSelectionModel().getSelection(), idArr;

Ext.each(record, function(item){
idArr.push(item.getData().id);
});
idArr就是你要的id数组

强烈建议:看看API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式