2013-02-26 32 views
5

Tôi đang sử dụng kendo.data.ObservableObject và muốn thay đổi hai thuộc tính cùng một lúc (do đó sự kiện thay đổi không được kích hoạt hai lần). Tôi không chắc chắn về cú pháp (background.set('id', backgroundId) cho một thuộc tính) và tài liệu không giúp ích nhiều. Bất kỳ giúp đỡ?KendoUI ObservableObject: Đặt nhiều thuộc tính

Cảm ơn!

Trả lời

5

Bạn không thể đặt nhiều hơn một thuộc tính cùng một lúc. Bạn cần hai lần gọi phương thức set hai lần.

Nếu bạn chỉ muốn tránh gây ra sự kiện thay đổi gán thuộc tính mà không sử dụng phương pháp set:

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

Vì vậy, về cơ bản này sẽ kích hoạt sự kiện thay đổi hai lần? Có cách nào khác xung quanh giới hạn này không? Viết sự kiện tùy chỉnh? – Steven

+0

Sự kiện tùy chỉnh sẽ không ngăn sự kiện thay đổi kích hoạt. –

+0

Điều quan tâm đặc biệt là những gì xảy ra trong sự kiện này. Chúng ta có một lưới liên kết với một đối tượng quan sát được, mỗi hàng có một bộ chọn tùy chỉnh cho một cột cụ thể mà khi thay đổi làm tăng một sự kiện mà chúng ta nắm bắt, lần lượt cập nhật các trường khác nhau trên đối tượng args.data bằng cách sử dụng phương thức set. Đó là không thể tin chậm và hoàn toàn không có cách nào xung quanh nó. Chúng tôi đang xem xét việc làm đi với observableObject, dường như không đáng giá. – Jacques

Các vấn đề liên quan