2013-01-16 55 views
3

我目前正在尋找koGrid來呈現動態數據網格,我需要一些定製。KoGrid:訪問網格

例如,我想在不使用默認列菜單的情況下顯示和隱藏列。

這是菜單欄的HTML輸出:

<div data-bind="visible: showColumnMenu"> 
    <span class="kgMenuText">Choose Columns:</span> 
    <ul class="kgColList" data-bind="foreach: nonAggColumns"> 
     <li class="kgColListItem">...</li> 
    </ul> 
</div> 

正如你所看到的,在foreach結合利用了nonAggColumns財產。如果你看看koGrid庫,這個屬性在window.kg.Grid上定義。我希望能夠從koGrid的上下文之外訪問此屬性(以及kg.Grid的其他屬性)。

有沒有人有想法如何實現這一目標?任何幫助非常感謝!

回答

3

您可以使用ko.dataFor(elem),其中elem是您的koGrid根元素的子div,這是koGrid使用主Grid對象執行ko.applyBindings的元素。據我所知,這是沒有記錄,並可能隨任何新版本而改變(這至少在2.1版本中起作用)。也可能有一種我不知道的更好/更安全的方式。

見例子的jsfiddle:http://jsfiddle.net/antishok/23D7C/11/

+0

謝謝,這看起來像一個很好的解決方案!我會測試它,然後會接受。 – thomaux