jquery - KoGrid:访问网格

标签 jquery knockout.js 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 绑定(bind)使用了 nonAggColumns 属性。如果您查看 koGrid 库,您会发现此属性是在 window.kg.Grid 上定义的。我希望能够从 koGrid 上下文之外访问此属性(以及 kg.Grid 的其他属性)。

有人知道如何实现这一目标吗?非常感谢任何帮助!

最佳答案

您可以使用 ko.dataFor(elem),其中 elem 是 koGrid 根元素的子 div,这是 koGrid 与主 Grid 对象进行 ko.applyBindings 的元素。据我所知,这没有记录,并且可能会随着任何新版本而改变(这至少适用于版本 2.1)。而且可能还有我不知道的更好/更安全的方法。

参见示例 jsfiddle:http://jsfiddle.net/antishok/23D7C/11/

关于jquery - KoGrid:访问网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14354868/

相关文章:

knockout.js - 将对象列表绑定(bind)到复选框列表

javascript - koGrid 中嵌入的下拉列表不起作用

javascript - 行选择 KoGrid

javascript - koGrid完全渲染后如何执行代码?

Jquery scrollTop() 带偏移量?

javascript - 防止窗口滚动到折叠下方,直到单击按钮

javascript - 如何加载Javascript及其依赖项?

javascript - Blaze 渲染完成后操作 DOM

javascript - 使用 knockout 在一页中进行多个自动刷新数据绑定(bind)

javascript - 使用 Knockout-Kendo.js 库刷新 KendoDropDown