javascript - webix 表和主干的集成

标签 javascript backbone.js webix

我想将 webix 表与主干集合集成,如 webix 文档 (http://docs.webix.com/desktop__backbone_collections.html) 中所示,但它似乎不起作用。发生对象同步调用,但未加载任何数据。

   budgets = new Backbone.Budget.Collection(window.budget)
   list =
        width               : 320
        view                : "datatable"
        id                  : "budget_list"
        backbone_collection : budgets
        select              : true
        scroll              : false
        columns             :[
                {header : "Month",             id: "budget_month"}
                {header : "Year",              id: "budget_year"}
                {header : "Currency",          id: "base_currency"}
                ]

        on: {
                onAfterRender       :  () ->
                        console.log("Sync ", @_settings)
                        @sync(@_settings.backbone_collection)

                }

最佳答案

从 onAfterRender 调用 .sync 会导致问题,因为同步会导致重新渲染数据表,从而触发新的同步并导致新的重新渲染等。

要打破这个循环,您可以使用 webix.once 来保证处理程序只执行一次。

检查更新的片段 http://webix.com/snippet/5dd61a47

关于javascript - webix 表和主干的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27268326/

相关文章:

javascript - AngularJS 指令 $watch 双向绑定(bind)

javascript正则表达式替换一定长度的url

c# - 如何在 .NET MVC 中返回 Backbone 集合

backbone.js - 如何调用传递Id的Backbone Collection的fetch方法

javascript - 数据表作为全功能的表单元素

javascript - 如何更改 Webix multiSelectFilter 中的分隔符?

javascript - 如何为中心容器中的最后一个元素设置左对齐?

javascript - Angular contenteditable 更改事件未触发

javascript - 在主干js中访问返回值

javascript - Webix 表单 getValues() 返回未定义