Làm cách nào để kiểm tra xem một số Kendo Grid có thay đổi không? Tôi nghe nói rằng có một tài sản dirty
, nhưng tôi không thể tìm thấy nó.Làm cách nào để kiểm tra xem Lưới Kendo có thay đổi được thực hiện cho nó không?
Trả lời
Hàng đã thêm sẽ có thuộc tính bẩn được đặt thành true và do đó sẽ được cập nhật hàng. Tuy nhiên, các hàng đã xóa được lưu trữ ở nơi khác (trong bộ sưu tập _destroyed). Chuyển hàm này vào nguồn dữ liệu của lưới của bạn để xem nó có thay đổi không.
function doesDataSourceHaveChanges(ds)
{
var dirty = false;
$.each(ds._data, function()
{
if (this.dirty == true)
{
dirty = true;
}
});
if (ds._destroyed.length > 0) dirty = true;
return dirty;
}
Bạn có thể nhận được thông báo và sử dụng sự kiện thay đổi của nguồn dữ liệu sẽ xảy ra ở bất cứ nơi nào bạn đặt/sắp xếp/nhóm/lọc/tạo/đọc/cập nhật/xóa bản ghi.
Để đính kèm một handler để nó sử dụng:
$('#YourGrid').data().kendoGrid.dataSource.bind('change',function(e){
//the event argument here will indicate what action just happned
console.log(e.action)// could be => "itemchange","add" or "remove" if you made any changes to the items
})
Cập nhật: Nếu người dùng đã cập nhật bất kỳ của các mô hình .hasChanges() phương pháp của nguồn dữ liệu sẽ trở thành sự thật.
đáng để thử:
var hasDirtyRow = $.grep(gridDataSource.view(), function(e) { return e.dirty === true; });
if (hasDirtyRow.length != 0)
{
// grid has dirty row(s)
}
Bạn có thể sử dụng phương pháp 'hasChanges' trên DataSource cơ bản của lưới:
grid.dataSource.hasChanges();
$('#divGrid').data('kendoGrid').dataSource.hasChanges();
điều này sẽ không xảy ra nếu bạn cập nhật giá trị thuộc tính. Phải không? – Gayan
grid.dataSource.hasChanges sẽ cho bạn biết nếu các nguồn dữ liệu đã thay đổi
if (datasource.hasChanges() === true) {
alert('yes');
} else {
alert('no');
}
- 1. Cách thay đổi chiều cao của Lưới Kendo ui
- 2. Làm cách nào để bạn kiểm tra/thay đổi mã chưa được kiểm tra và không thể kiểm tra?
- 3. Làm cách nào để bạn thực hiện kiểm tra đơn vị khi kết quả thay đổi?
- 4. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 5. Sự kiện thay đổi lựa chọn hàng lưới Kendo?
- 6. Có cách nào để kiểm tra xem chế độ nghiêm ngặt có được thực thi không?
- 7. Làm cách nào để kiểm tra xem truy vấn mysqli UPDATE có được thực hiện đúng không?
- 8. Chỉnh sửa hàng loạt lưới Kendo - thực hiện một cuộc gọi để lưu
- 9. c linux kiểm tra xem tệp có được cập nhật/thay đổi/sửa đổi không?
- 10. Kiểm tra xem có bất kỳ thay đổi đang chờ xử lý nào để được lưu
- 11. Cách kiểm tra xem lệnh bash có được thực hiện thành công hay không
- 12. Làm cách nào để kiểm tra xem tài nguyên được nhúng có tồn tại hay không?
- 13. Làm cách nào để kiểm tra xem ổ cắm có được đóng trong Boost.Asio không?
- 14. cách kiểm tra khi nào cuộn UITableView được thực hiện
- 15. Thực hiện `kiểm tra` hoặc 'thực hiện kiểm tra'
- 16. Làm thế nào để làm cho SVN thực hiện một lệnh mà không làm thay đổi
- 17. Cách kiểm tra xem theo dõi thay đổi có được bật không
- 18. Làm cách nào để kiểm tra xem một đối tượng có được phát hành không?
- 19. Kiểm tra xem đối tượng có thực hiện giao diện
- 20. Làm cách nào để xem các thay đổi được thực hiện sau khi sửa đổi được cam kết và phân tích các thay đổi đó cho nhận xét?
- 21. Làm thế nào để kiểm tra xem có sự thay đổi từ Nil trong RSpec
- 22. Cách kiểm tra thư mục để kiểm tra xem tệp mới có được thêm vào không?
- 23. Kiểm tra xem lần kiểm tra cập nhật Windows lần cuối có được thực hiện hay không
- 24. Làm thế nào để kiểm tra trạng thái của đối tượng sự kiện mà không thực sự thay đổi nó?
- 25. Làm cách nào để kiểm tra xem tệp có thể thực thi trong node.js không?
- 26. Làm cách nào để kiểm tra xem nội dung của thư mục có bị thay đổi hay không
- 27. Văn bản tiêu đề lưới kendo kendo
- 28. Làm cách nào để kiểm tra xem ổ cắm có được kết nối không?
- 29. Làm thế nào để có được sự kiện sắp xếp lưới kendo ui?
- 30. Cấu hình bộ nhớ Ruby đi đâu và làm cách nào để kiểm tra xem nó có được đặt không?
Nếu bạn đã đặt 'batch: true', có sự kiện' change' cho biết bất cứ khi nào có thay đổi xảy ra . –
Chỉ cần lưu ý rằng bạn cần xác định lược đồ dataSource nếu bạn muốn hàm hasChanges() hoạt động (hoặc thuộc tính bẩn để xuất hiện trên một dataItem). – Misi