2016-03-16 24 views
1

在反應性表中,數據上下文傳遞給整行,當點擊其中一列時,必須觸發一個事件,然後使用傳遞給該行的數據。如何獲取表格行的數據上下文時,在反應表中單擊其列中的某一列?

"click td": function(event, tmpl) { 
    //here "this" doesn't give the data,even "tmpl" doesn't have it. 
} 
+0

這裏來自** event.target **你會得到被點擊的HTML元素的引用。你可以使用它來獲取數據。在流星中,我不知道該怎麼做。 –

+0

是的,我將事件冒泡到行中,但我得到的是行內的html元素。 –

+0

你到底想要什麼? –

回答

0

在Meteor的事件處理程序中,第二個參數將是定義事件的模板實例。從模板實例中,您可以獲取數據上下文。在您的情況:

Templates.myTableRow.events({ 
    'click td': function(event, template) { 
     console.log("Row data context is:", template.data); 
    } 
}); 
0

冒泡事件父「TR」,加入了類,然後在「TR」發射click事件,你有該元素的點擊書面事件包含那個類。 在tr的點擊中,您可以在「this」中獲得完整的數據,您可以將「this」的內容保存在反應詞典中,並在「td」的單擊中訪問反應詞典。 點擊獲得的tr元素後,可以移除添加的類的元素,使其點擊安全。 你可以在這裏找到更詳細的解釋:Is there any event in javascript which can only be fired through a script and not by pointer or key actions?

相關問題