2012-11-15 43 views
8

Tôi có câu hỏi về cách triển khai chỉ đọc trên chỉnh sửa trong giao diện người dùng kendo. xem dưới đây để giải thích chi tiếtGiao diện người dùng Kendo - Làm cách nào để tạo các trường cụ thể chỉ đọc trong khi chỉnh sửa khi tạo lưới chỉnh sửa trong kendo?

Tôi có Fields sau:

FirstName (có thể chỉnh sửa trên tạo) (có thể chỉnh sửa trên chỉnh sửa)
LastName (có thể chỉnh sửa trên tạo) (có thể chỉnh sửa trên chỉnh sửa)
UserName (có thể chỉnh sửa trên tạo) (chỉ đọc trên chỉnh sửa)
Email (có thể chỉnh sửa trên tạo) (có thể chỉnh sửa trên chỉnh sửa)
TelephoneNumber (có thể chỉnh sửa trên tạo) (có thể chỉnh sửa trên chỉnh sửa)
PreWin2KUserName (không thể chỉnh sửa trên tạo) (chỉ đọc trên chỉnh sửa)

Sử dụng Kendo UI Liên kết Lưới Reference http://demos.kendoui.com/web/grid/editing-inline.html

cộng này để thực hiện http://www.kendoui.com/forums/ui/grid/making-column-as-readonly-on-update-and-editable-on-insert-in-grid.aspx

+0

tương tự: http://stackoverflow.com/questions/20881484/make-cell-readonly-in-kendo-grid-if-condition-is-met?lq=1 –

Trả lời

8

Bạn có thể sử dụng edit event của Grid. Nếu mô hình không phải là mới, tức là người dùng đang chỉnh sửa (không tạo) bản ghi bạn đính kèm thuộc tính chỉ đọc vào phần tử đầu vào mong muốn.

$('#yourGrid').kendoGrid({ 
    // ... 
    edit: function(e) { 
     if (!e.model.isNew()){ 
      // make sure the UserName id selector is correct in your code 
      // (it should be, for a regular text input) 
      $('#UserName').attr('readonly', 'readonly'); 
     } 
    } 
}) 
+0

Cảm ơn, tôi sẽ kiểm tra về điều này và đưa ra phản hồi. – user1825918

+0

tôi đã thử công việc này và không hoạt động! – GomuGomuNoRocket

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