Tôi có lưới kendo ui sử dụng bộ knockout-kendo.Dữ liệu lưới Knockout KendoBound events
Tôi có một vài nút tùy chỉnh trong một cột của lưới, tức là thực hiện cuộc gọi ajax để chỉnh sửa mục nhập trong div khác, xóa một hoặc kiểm tra hàm editId để gọi hàm. Vấn đề của tôi là, rằng cả hai sự kiện đều bị bắn hai lần! Bên cạnh đó đối với tôi, có vẻ như sự kiện dataBound
và sự kiện dataBinding
là như nhau.
Heres một fiddle
this.dataBound = function(){
alert('dataBound');
};
this.dataBinding = function(){
alert('dataBinding');
};
Tôi đã thử một số cách tiếp cận khác nhau.
Heres khác fiddle
this.gridConfig = {
data: self.myData,
datasource: {
data: 'data'
},
dataBound: function(){
alert('dataBound');
},
dataBinding: function(){
alert('dataBinding');
},
};
Các sự kiện được kích hoạt khi lưới điện đang bị ràng buộc, và khi dữ liệu được ràng buộc. Nhưng làm thế nào tôi có thể chắc chắn, để chỉ nhận được một sự kiện khi tất cả dữ liệu ở đó?
Có ai biết điều gì đang xảy ra ở đó không? BTW Tôi sử dụng plugin ánh xạ.
Tôi đã đăng câu trả lời bên dưới. Nó thay đổi định dạng mã của bạn một chút để đạt được những gì bạn muốn. Nếu bạn có bất kỳ câu hỏi cụ thể nào về cách làm cho nó hoạt động trong thiết lập hiện tại của bạn, vui lòng cho tôi biết. –