extjs 自定义dataview,选中记录取值

在js自定义了一个组件:Ext.define('Ext.my.courseBrowser',{extend:'Ext.view.View',alias:'widget.c... 在js自定义了一个组件:
Ext.define('Ext.my.courseBrowser', {
extend: 'Ext.view.View',
alias: 'widget.courseBrowser',

uses: 'Ext.data.JsonStore',

singleSelect: true,
overItemCls: 'x-view-over',
itemSelector: 'div.thumb-wrap',
tpl: [
// '<div class="details">',
'<tpl for=".">',
'<div class="thumb-wrap" style="float: left; margin: 4px; cursor:pointer;">',
'<div class="thumb">',
(!Ext.isIE6? '<img src="icons/{thumb}" />' :
'<div style="width:74px;height:74px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'icons/{thumb}\')"></div>'),
'</div>',

'</p>',
'<span style="width:80px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;">{name}</span>',
'</div>',
'</tpl>'
// '</div>'
],

initComponent: function() {

this.store = Ext.create('Ext.data.Store', {
autoLoad: true,
fields: ['name', 'englishname','thumb', 'url', 'type','categoryname','stars'],
proxy: {
type: 'ajax',
url : 'icons/icons.json',
reader: {
type: 'json',
root: ''
}
}
});
this.callParent(arguments);
}
});

在jsp页面中调用这个组件的时候,如何取得被选中的记录的值?(比如取选中对象的‘name’)
{
xtype:'courseBrowser',
id:'mycourse',
listeners: {
itemclick: function(){
var name=?????????????;
alert(name);
}
}
}
展开
 我来答
dksnear
推荐于2016-09-15 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:613万
展开全部
{
xtype:'courseBrowser',
id:'mycourse',
                    listeners: {
                        itemclick: function(view,item){
                                  //  这个回调方法的第2个实参就是 你点击的目标 
                                  // 目标的data属性就是store中该元素对应的数据
                                 var name= item.data.name;
                                alert(name);
                        }
                    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式