永发信息网

Extjs问题,为什么会报没有getSelected方法

答案:2  悬赏:0  手机版
解决时间 2021-03-08 02:53
  • 提问者网友:且恨且铭记
  • 2021-03-07 03:55
Ext.onReady(function(){
var data=[
['大漠1',22,'1893-03-03','我不告诉你'],
['大漠2',23,'1893-03-03','我不告诉你'],
['大漠3',22,'1893-03-03','我不告诉你'],
['大漠4',22,'1893-03-03','我不告诉你']
];
var store=new Ext.data.ArrayStore({
fields:[
{name:'userName'},
{name:'age'},
{name:'date'},
{name:'addr'}
]
})
store.loadData(data);
var grid=new Ext.grid.GridPanel({
viewConfig:{
forceFit:true
},
store:store,
id:'gd',
columns:[
{header:'姓名',dataIndex:'userName'},
{header:'年龄',dataIndex:'age'},
{header:'出生日期',dataIndex:'date'},
{header:'地址',dataIndex:'addr'}

]
})
var win=new Ext.Window({
title:'CopyRecord',
width:400,
height:300,
layout:'fit',
items:grid,
buttons:[
{
text:'拷贝Record',
handler:function(){
var record=grid.getSelectionModel().getSelected();
//var record=Ext.getCmp("gd").getSelectionModel().getSelected();
if(!record){
Ext.Msg.alert('友情提示','请选中需要拷贝的记录。');
return;
}
var newRecord=record.copy();
alert(Ext.encode(newRecord));
}
}
]
})
win.show();
})
最佳答案
  • 五星知识达人网友:大漠
  • 2021-03-07 05:07
var grid=new Ext.grid.GridPanel
你的定义里面确实没见到SelectionModel的配置,先加上。
全部回答
  • 1楼网友:酒醒三更
  • 2021-03-07 05:31
获取grid选中的列 grid.getSelectionModel().getSelection( ) getSelection( ) : Ext.data.Model[] Returns an array of the currently selected records. Returns Ext.data.Model[] The selected records 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯