2016-11-03 48 views
0

是否可以從JsViews中的數據鏈接函數中訪問父數據?如何在JsViews中訪問父數據數據鏈接的方法

{^{for sections}} 
... 
{^{for itemTypes}} 
    <tbody> 
     <tr> 
     <td>{^{:label}}</td> 
     <td>{^{if addable==true}}<button class="btn btn-sm btn-primary" data-link="{on ~addItem}">Add an item</button>{{/if}} </td> 
     </tr> 
    </tbody> 
{{/for}} 
... 
{{/for}} 

是否可以從addItem函數訪問節數據(父節點)?

addItem: function(ev, eventArgs) { 
    var view = eventArgs.view; 
    var index = view.getIndex(); 
    var parent = ???? 
    ... 
} 

感謝

回答

1

該文檔提供了幾個地方的相關信息,如:

對於AddItem方法中的編程訪問,您可以使用視圖的API通過視圖層次加緊,然後獲取數據:

var section = view.parent.parent.data; 

var section = view.parent.get("item").data; 

另外,您可以通過截面數據聲明性地作爲上下文參數:

{^{for itemTypes ~section=#data}} 
... 
<button ... data-link="{on ~addItem ~section}"> 

然後直接使用它:

addItem: function(section, ev, eventArgs) { 
    ... 
} 
+0

謝謝鮑里斯。這樣一個徹底的答案和完美的解決方案(S)。我會確保現在更詳細地閱讀文檔! – JoshH2

相關問題