2012-05-22 35 views
5

Tôi đang sử dụng jqGrid và tôi muốn đăng các giá trị không thể chỉnh sửa lên máy chủ. Tôi đang chỉnh sửa hàng theo hàng (không phải mẫu). Điều đó có thể không?Đăng các giá trị không thể chỉnh sửa trong jqGrid?

Cột hiển thị và tôi đang sử dụng chỉnh sửa nội dòng. Dữ liệu được đăng bằng cách sử dụng thuộc tính "editurl" của lưới.

** Giải pháp ** Tôi đã giải quyết nó theo cách hoàn toàn khác, bằng cách không sử dụng jqGrids setCell, mà thay vào đó đặt giá trị hộp văn bản bằng cách sử dụng document.getElementById (selr + "_Verksamhetskod"). Value = data.

Không chính xác những gì tôi đã có trong tâm trí ban đầu, nhưng nó hoạt động ...

+0

Bạn có cần gửi các giá trị từ các cột ẩn hoặc thấy được? Chế độ chỉnh sửa nào bạn sử dụng chính xác? Có chỉnh sửa nội tuyến không? Bạn có sử dụng nó trực tiếp hoặc bạn sử dụng định dạng: "hành động", 'inlineNav' vv? – Oleg

+0

Tôi đã cập nhật câu hỏi. Tôi không chắc chắn về câu hỏi cuối cùng của bạn mặc dù. Câu hỏi này liên quan đến http://stackoverflow.com/questions/10699022/jqgrid-does-not-send-cells-value, nơi một ô trở nên không thể chỉnh sửa sau khi tôi đặt một giá trị. – kaze

Trả lời

0

Vâng, nếu tôi hiểu biết một cách chính xác bạn đang cố gắng để tạo ra một tế bào trở thành read-only khi nó có một giá trị nhưng vẫn có trong một định dạng mà bạn có thể đăng lên máy chủ một cách chính xác.

Bạn có thể sử dụng jquery để đặt một chỉ đọc thuộc tính trên từng lĩnh vực đầu vào

$("#PrimaryKey".columnName").attr("disabled", true) 

và một trong hai bắn mã này nếu có một giá trị trong lĩnh vực đầu vào hoặc sau một đầu vào đã được nhập.

13

Chỉ cần thêm đó để cấu hình di động của bạn:

editable: true, editoptions: {disabled: true}

+0

Không hoạt động cho các danh sách lựa chọn – d512

Các vấn đề liên quan