Tôi muốn một cột auto increment
trong Lưới Kendo của tôi. Trường này không phải là tăng tự động phía máy chủ, bởi vì tôi muốn người dùng thấy giá trị và có thể thay đổi nó.Giá trị mặc định động cho Kendo Grid
Giải pháp hiện tại của tôi là thêm thuộc tính click
vào nút Create
và lặp qua các hàng để tìm giá trị cao nhất và tăng giá trị đó.
Nhưng làm cách nào tôi có thể chèn giá trị này vào hàng mới được tạo? Click
sự kiện xảy ra trước khi hàng mới được tạo.
Vì vậy, có hai giải pháp khả thi:
- Có một biến như giá trị mặc định và cập nhật nó trong mã JS của tôi.
- Truy cập hàng mới tạo bằng cách nào đó và cập nhật giá trị.
Đây là mã JS của tôi:
function createClick(id) {
var grid = $("#" + id).data('kendoGrid');
var highestRadif = 0;
grid.tbody.find('>tr').each(function() {
var dataItem = grid.dataItem(this);
var radif = dataItem.SRadifReqR;
highestRadif = highestRadif < radif ? radif : highestRadif;
})
alert(++highestRadif);
}
Bạn có ý gì với 'vm'? Cái gì thế? – Akbari
Nó chỉ là xem biến mô hình. nếu bạn không sử dụng đối tượng mô hình xem, bạn có thể sử dụng biến phạm vi cửa sổ (ví dụ: window.newId') –
Sẽ dễ dàng hơn khi viết toàn bộ phương thức bên trong hàm 'Chỉnh sửa'. Bạn có biết làm thế nào tôi có thể lấy 'Grid' từ' e'? Cảm ơn sự giúp đỡ và sự chú ý của bạn. – Akbari