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();
})
Extjs问题,为什么会报没有getSelected方法
答案:2 悬赏:0 手机版
解决时间 2021-03-08 02:53
- 提问者网友:且恨且铭记
- 2021-03-07 03:55
最佳答案
- 五星知识达人网友:大漠
- 2021-03-07 05:07
var grid=new Ext.grid.GridPanel
你的定义里面确实没见到SelectionModel的配置,先加上。
你的定义里面确实没见到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
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯