![](/img/trans.png)
[英]How to determine which element has been clicked using a for statement and array
[英]How to determine what cell has been clicked?
我是JavaScript新手,必須使用ExtJS 3.4。 我創建了一個包含3列的簡單樹。 我想知道選擇了哪個單元格,甚至選擇了什么行和列。
我只是在http://dev.sencha.com/deploy/ext-3.4.0/examples/treegrid/treegrid.html使用Sencha使用的示例:
var tree = new Ext.ux.tree.TreeGrid({
title: 'Core Team Projects',
width: 500,
height: 300,
renderTo: Ext.getBody(),
enableDD: true,
columns:[{
header: 'Task',
dataIndex: 'task',
width: 230
},{
header: 'Duration',
width: 100,
dataIndex: 'duration',
align: 'center',
sortType: 'asFloat',
tpl: new Ext.XTemplate('{duration:this.formatHours}', {
formatHours: function(v) {
if(v < 1) {
return Math.round(v * 60) + ' mins';
} else if (Math.floor(v) !== v) {
var min = v - Math.floor(v);
return Math.floor(v) + 'h ' + Math.round(min * 60) + 'm';
} else {
return v + ' hour' + (v === 1 ? '' : 's');
}
}
})
},{
header: 'Assigned To',
width: 150,
dataIndex: 'user'
}],
dataUrl: 'treegrid-data.json'
});
在ExtJS 3.4中可以這樣做嗎? 我可以得到該節點,但是看不到它告訴我選擇了哪個單元格,列或行。
任何幫助將不勝感激!
您需要附加監聽器,例如
listeners: {
afterRender: function(p) {
p.body.on('click', function() { // Function tapping clicks on Panel
alert(p.getTargetEl().dom.innerHTML);
});
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.