2013-02-26 49 views
5

我正在使用kendo.data.ObservableObject,並且想要一次更改兩個屬性(所以更改事件不會被觸發兩次)。我不確定語法(單個屬性爲background.set('id', backgroundId)),並且文檔不是很有幫助。任何幫助?KendoUI ObservableObject:設置多個屬性

謝謝!

回答

5

您不能一次設置多個屬性。您需要兩次撥打set方法。

如果你只是想避免觸發更改事件不分配使用set方法的屬性:

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

所以基本上這將觸發更改事件兩次?有沒有另一種解決這個限制的方法?編寫自定義事件? – Steven 2013-02-26 21:10:03

+0

自定義事件不會阻止發生更改事件。 – 2013-02-26 21:17:29

+0

特別感興趣的是在此活動期間發生的事情。我們有一個綁定到可觀察對象的網格,每一行都有一個特定列的自定義選擇器,當更改時引發一個我們捕獲的事件,然後使用set方法更新args.data對象上的各個字段。這是令人難以置信的緩慢,絕對沒有辦法繞過它。我們正在考慮廢除observableObject,看起來並不值得。 – Jacques 2013-11-27 15:00:09