43

由于所有不错的内置功能,我对所有表都使用 JQuery DataTables,但似乎自定义表布局的唯一方法是为 DataTable 设置“sDom”选项属性并使用类似$("div.SOMECLASS").html(HTML_HERE)插入自定义的 html 到表格中。(仅供参考,我只是想自定义标题)。

问题是我希望插入的 html 使用 knockoutjs 绑定。Knockout 似乎没有以这种方式初始化绑定。

有没有办法解决这个问题?

这是我要插入的 html 的一部分。它几乎是表格的一些自定义过滤器功能的下拉列表。

'<li><a data-bind="click: Filter(\'Severity 1\', 2)">Severity 1</a></li>'
4

1 回答 1

68

您必须在插入动态 HTML 元素后调用此函数

ko.applyBindings(viewModel, elementContainingDynamicContent)

这里的例子http://jsfiddle.net/rniemeyer/FCN5p/

于 2012-05-31T01:54:12.310 回答