Nút thanh công cụ thêm được sử dụng để thêm hàng mới vào jqgrid. Thêm biểu mẫu xuất hiện chứa tất cả các vlaues đã lưu trống. Làm thế nào để đặt thêm giá trị trường biểu mẫu từ các giá trị cột từ hàng hiện tại/được chọn khi lệnh thêm được phát hành? dữ liệu từ xa json được sử dụng. Hoặc nếu điều này đơn giản hơn, làm cách nào để gọi phương thức máy chủ truyền dòng hiện tại/đã chọn để truy xuất các giá trị mặc định để thêm biểu mẫu từ máy chủ?Cách đặt giá trị trường mặc định để thêm biểu mẫu trong jqgrid từ hàng hiện tại
jqgrid cũng chứa các cột bị ẩn. Nếu các giá trị có thể có từ các cột ẩn từ hàng hiện tại cũng sẽ được gửi để thêm bộ điều khiển nếu thêm biểu mẫu được lưu.
Cập nhật
Tôi cố gắng để sử dụng Oleg gợi ý tuyệt vời bằng cách sử dụng
afterShowForm: function(formID) {
var selRowData,
rowid = grid.jqGrid('getGridParam', 'selrow');
if (rowid === null) {
// todo: how to cancel add command here
alert('Please select row');
return;
}
selRowData = grid.jqGrid('getRowData', rowid);
if (selRowData === null) {
alert('something unexpected happened');
return;
}
$('#' + 'Baas' + '.FormElement', formID).val(selRowData.Baas);
}
Application giữ thêm hình thức mở sau khi tiết kiệm. Sau lần đầu tiên lưu trường Baas trống. Có vẻ như sự kiện afterShowForm chỉ chạy một lần, không phải sau mỗi lần lưu. Cách khắc phục điều này để nhiều hàng có giá trị mặc định có thể được thêm mà không đóng biểu mẫu thêm? Làm cách nào để hủy hoặc không cho phép lệnh Thêm nếu không có hàng đã chọn?
Cảm ơn bạn. Trong một số trường hợp, cần phải đặt giá trị mặc định cho các trường tự động hoàn thành jqueryUI được sử dụng cho mục nhập khóa ngoài từ các bảng tra cứu lớn.tự động điền được triển khai dưới dạng phần tử chỉnh sửa tùy chỉnh. Vui lòng xác nhận, là cách tốt nhất để sử dụng trước khiShowForm trong trường hợp này? Chúng ta có nên sử dụng beforeShowForm trong các lĩnh vực khác cũng do điều này để tránh trộn hai phương pháp để thiết lập giá trị mặc định? Nơi tìm mã mẫu đặt giá trị mặc định của trường tự động hoàn thành jqueryui trong biểu mẫu thêm? – Andrus
mẫu mã trong mẫu trả lời gọi 'grid.jqGrid ('getGridParam', 'selrow');' hai lần – Andrus
@Andrus: Tôi không thể nói bạn là cách nào * tốt nhất *. Nó có thể phụ thuộc vào nhiều thông số. jQuery UI Autocomplete 'source' cung cấp cho bạn nhiều khả năng làm thế nào bạn có thể lấy dữ liệu từ máy chủ, vì vậy bạn nên tự chọn cho mình cách nào là * tốt nhất cho môi trường của bạn *. Tôi chỉ mô tả hai cách mà cả hai có thể được thực hiện tốt. – Oleg