2013-02-26 33 views
5

Kendo.data.ObservableObject kullanıyorum ve iki özniteliği bir kerede değiştirmek istiyorum (bu nedenle değişiklik olayı iki kez tetiklenmez). Ben sözdizimi (tek bir öznitelik için background.set('id', backgroundId)) emin değilim ve belgelere çok yardımcı olmuyor. Herhangi bir yardım?KendoUI ObservableObject: Birden çok özniteliği ayarlama

Teşekkürler!

cevap

5

Aynı anda birden fazla özniteliği ayarlayamazsınız. İki kez set yöntemini çağırmanız gerekiyor.

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

Yani temelde bu değişiklik olayı iki kez tetikleyecek:

sadece değişiklik olayı set yöntemi kullanmadan niteliği atamak tetiklenmesini önlemek istiyorsanız? Bu sınırlamanın başka bir yolu var mı? Özel bir etkinlik mi yazıyorsun? – Steven

+0

Özel bir etkinlik, değişiklik olayının tetiklenmesini engellemez. –

+0

Özellikle ilgi çekici olan şey, bu etkinlik sırasında gerçekleşen şey. Gözlenebilir bir nesneye bağlı bir ızgaramız vardır, her satırda, değiştirildiğinde, args.data nesnesinde ayarlanan yöntemi kullanarak çeşitli alanları güncelleştiren bir olayı değiştirdiğimizde belirli bir sütun için özel bir seçici bulunur. İnanılmaz derecede yavaş ve etrafta kesinlikle bir yol yok. GözlemlenebilirObject ile uğraşmayı düşünüyoruz, buna değer görünmüyor. – Jacques

İlgili konular