我目前正在考虑使用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的其他属性)。
有没有人知道如何做到这一点?非常感谢您的帮助!
发布于 2013-01-17 16:35:23
您可以使用ko.dataFor(elem),其中elem是koGrid根元素的子div,也就是koGrid使用主网格对象执行ko.applyBindings操作的元素。据我所知,这没有文档记录,可能会随着任何新版本的发布而改变(这至少适用于2.1版)。也许还有一种我不知道的更好/更安全的方式。
请参阅示例jsfiddle:http://jsfiddle.net/antishok/23D7C/11/
https://stackoverflow.com/questions/14354868
复制相似问题