我有以下代碼:如何在鏈接點擊的數據視圖中的ExtJS
xtype: 'dataview',
//title: 'test',
preventHeader: true,
height: 100,
bodyPadding: 10,
tpl: new Ext.XTemplate(
'<tpl for=".">',
'<a href="#">{name}</a>',
'</tpl>'
),
store: new RateManagement.store.ServiceStore(),
itemclick: function(this, record, item, index, e, eOpts) {
console.log(this);
}
我試圖輸出選擇鏈接的文本到控制檯上;不過,我得到這個錯誤:
Uncaught SyntaxError: Unexpected token this
這裏是一個的jsfiddle:
如何運行的代碼,當用戶點擊數據視圖中的鏈接?
Ref。 http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.view.View-event-itemclick
編輯:這是我的實際代碼(與jsfiddle稍有不同)。
xtype: 'dataview',
itemSelector: 'a.serviceLink',
tpl: tpl2,
store: new RateManagement.store.ServiceStore(),
listeners:{
"itemclick": function(dataview, record) {
console.log(dataview);
}
}
而且,tpl2
變量定義爲:
var tpl2 = new Ext.XTemplate(
'<tpl for=".">',
'<a href="#">{name}</a>',
'</tpl>'
);
我看到它在小提琴中奏效,但我的代碼與該示例略有不同。我正在使用'itemSelector'。出於某種原因,我沒有得到任何記錄到控制檯,我沒有得到任何錯誤。我用我的實際代碼更新了這個問題。 – user1477388
那麼itemSelector組件似乎沒有「itemclick」事件,所以這可能是爲什麼它不起作用!請參閱此處的文檔:http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.ux.form.ItemSelector我沒有使用此組件的經驗,所以我不確定解決方案是。你有JSFiddle嗎? – user1578653
是的,這裏是小提琴http://jsfiddle.net/k4ggq/3/。控制檯中沒有錯誤。我嘗試過使用你的小提琴代碼,但ExtJS抱怨並說:「你必須指定itemSelector和'tpl'。 – user1477388