javascript - knockout 和数据表

标签 javascript knockout.js datatables

我正在尝试将 DataTables 与 knockout 生成的表一起使用。

这里说明了问题:http://jsfiddle.net/sQrNu/

在我的表中,我有一些固定的列标题,加上一些列标题 来自 View 模型。这在 knockout 中与标准 HTML 表格一起工作得很好。

但是,当将 dataTable 小部件应用到表格时,动态列会变成带有文本“[object Object]”的简单列。似乎在dataTables获取之后 应用了模板中断。如果我更换模板:

data-bind="text: $data"

与:

data-bind="text: JSON.stringify($data)"

然后我突然发现 $data 现在错误地引用了我的 Root View 模型; “foreach: header ”不再有效。

这是 Knockout 中的错误吗?

最佳答案

添加一个 setTimeout 以让 DOM 在您尝试附加数据表之前完成更新。

http://jsfiddle.net/jearles/sQrNu/1/

关于javascript - knockout 和数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10054487/

相关文章:

javascript - 多个数据字段的 jQuery DataTables 列定义

javascript - 数据表 - 如何将搜索输入移出表

javascript - 使用基于正则表达式的简单Markdown解析器有什么弊端?

javascript - Protractor ,失败 : unknown error: cannot focus element on custom input field

javascript - knockout.js 中的事件处理程序模型更改

javascript - knockout : Catch exceptions in submit and click bindings

javascript - 使用嵌套表展开/折叠全部 - jQuery Datatables

javascript - 样式组件中的多个 Prop 检查

javascript - 带有 polymer + 元素的 SystemJS

javascript - 如何将 Knockout View 模型移到 html 页面之外