【问题标题】:KendoUI ObservableObject: Set multiple attributesKendo UI Observable Object:设置多个属性
【发布时间】:2013-02-26 20:41:48
【问题描述】:

我正在使用 kendo.data.ObservableObject,并且想一次更改两个属性(因此更改事件不会被触发两次)。我不确定语法(background.set('id', backgroundId) 表示单个属性),并且文档没有太大帮助。有什么帮助吗?

谢谢!

【问题讨论】:

    标签: jquery kendo-ui observable


    【解决方案1】:

    您一次不能设置多个属性。您需要调用set 方法两次。

    如果您只是想避免触发更改事件,请在不使用set 方法的情况下分配属性:

    model.foo = "foo" ; // won't trigger "change"
    model.set("bar", "bar"); // will trigger "change"
    

    【讨论】:

    • 所以基本上这会触发两次更改事件?有没有其他方法可以绕过这个限制?编写自定义事件?
    • 自定义事件不会阻止更改事件触发。
    • 特别感兴趣的是在此事件期间发生的事情。我们有一个绑定到可观察对象的网格,每一行都有一个用于特定列的自定义选择器,当更改时会引发一个事件,我们捕获该事件,然后使用 set 方法更新 args.data 对象上的各个字段。它慢得令人难以置信,而且绝对没有办法绕过它。我们正在考虑取消 observableObject,似乎不值得。
    • 嗨,如果我们只是在网格外单击,那么 model.foo 不会更新
    猜你喜欢
    • 2012-05-13
    • 2018-04-21
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2013-04-20
    相关资源
    最近更新 更多