2015-09-17 24 views
5

Tôi đang sử dụng ShieldUI để tạo Lưới chỉnh sửa trên trang web. Một mạng lưới rất giống nhau có thể được tìm thấy tại this URL.Làm cách nào để chỉ tạo các Cột được chọn có thể chỉnh sửa trong ShieldUI Grid?

Yêu cầu của tôi là để chỉ chỉnh sửa 1 cột trong khi vẫn giữ các cột còn lại dưới dạng không thể chỉnh sửa trong Lưới ở trên.

Documentation of the ShieldUI cung cấp tùy chọn bật hoặc tắt chỉnh sửa toàn bộ lưới tại một thời điểm. Tuy nhiên, nó không cung cấp tùy chọn để bật hoặc tắt chỉnh sửa ở cấp cột.

Tôi không thể tìm thấy bất kỳ tài nguyên nào tốt trên web về chủ đề này.

Như một giải pháp có thể, chúng tôi có thể thực thi chỉnh sửa vô hiệu hóa bằng Javascript, nhưng tôi nghĩ điều đó sẽ phá hủy tính đơn giản của nó.

Làm cách nào để chúng tôi có thể đạt được điều này? Bất cứ sự giúp đỡ nào cũng được đánh giá cao.

Cảm ơn

Trả lời

1

Bạn sẽ có thể hủy bỏ việc chỉnh sửa trên một hàng bằng cách ghi đè các sự kiện lệnh, được mô tả ở đây: https://www.shieldui.com/documentation/grid/javascript/api/events/command

Trước khi liên tiếp đi vào chế độ chỉnh sửa, một "chỉnh sửa" lệnh được gửi , có thể bị bắt bởi sự kiện lệnh được mô tả ở trên.

Bên trong trình xử lý sự kiện, bạn có thể kiểm tra hàng hàng đang được chỉnh sửa và hủy chỉnh sửa nếu cần.

2

Tôi đã gặp sự cố tương tự, tôi đã sử dụng sự kiện editorCreating để bật/tắt hoạt động kiểm soát mặc định. Tôi đang sử dụng chỉnh sửa hàng trong ví dụ này.

https://www.shieldui.com/documentation/grid/javascript/api/events/editor-creating

Ví dụ:

events: { 
    editorCreating: function(e) { 
     if (e.field == "column_i_want_to_disable") { 
      e.options = { enabled: false }; 
     } 
    }, 
Các vấn đề liên quan