Tôi gặp một số sự cố khi nhận một số ô (với cellEdit: true) thành không thể chỉnh sửa được mặc dù cột được đặt thành có thể chỉnh sửa.JQGrid: Tự động đặt ô thành không thể chỉnh sửa dựa trên nội dung
Tôi đã thử nhiều cách, như trướcEditCell, trình định dạng, v.v. Không có cách nào hoạt động.
Gần nhất tôi có được bằng cách đặt trình định dạng thành cột mà tôi muốn chỉnh sửa và sau đó sử dụng setCell để đặt lớp 'không thể chỉnh sửa ô' (đoạn dưới đây). Lần đầu tiên bạn nhấp vào ô, rất tiếc là nó sẽ chuyển sang chế độ chỉnh sửa, nhưng nếu bạn nhấp vào nơi khác và cố gắng chỉnh sửa lại ô, nó sẽ không thể chỉnh sửa thành công.
Tôi cũng đã thử sử dụng cùng một phần đã bị xóa nhưng bên trong trước EdititCell, nó dừng thành công ô được chỉnh sửa nhưng lần lượt 'đóng băng' lưới. Bạn không còn có thể chọn bất kỳ ô nào khác.
function noEditFormatter(cellValue, options, rowObject) {
if (cellValue == 'test')
jQuery("#grid").jqGrid('setCell', options.rowId, 'ColName', '', 'not-editable-cell');
return cellValue;
}
Mọi trợ giúp sẽ được đánh giá cao.
Cảm ơn một nhóm, điều này hoạt động hoàn hảo. – Shawn
@Shawn: Bạn hoan nghênh! – Oleg
@Oleg: Tôi muốn jqgrid hoàn chỉnh trong khi tải chính nó với vài ô ở chế độ có thể chỉnh sửa trong mỗi hàng. Điều đó có thể không. Tôi không thể tìm thấy bất cứ điều gì thông qua tìm kiếm. Xin hãy giúp –