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); 展开
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); 展开
2个回答
展开全部
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询