2012-11-15 14 views
8

Mam pytanie, jak zaimplementować wersję "tylko do odczytu" w interfejsie użytkownika kendo. patrz niżej szczegółowym wyjaśnieniemKendo UI - Jak utworzyć konkretne pola tylko do edycji podczas tworzenia edytowalne w siatce kendo?

Mam następujące pola:

FirstName (edytowalne na Create) (edytowalne na Edit)
Nazwisko (edytowalne na Create) (edytowalne na Edit)
nazwę użytkownika (edytowalne w utworzyć) (tylko do odczytu na Edit)
Email (edytowalne na utworzyć) (edytowalne na Edit)
telephoneNumber (edytowalne na utworzyć) (edytowalne na Edit)
PreWin2KUserName (nie edytowalne na utworzyć) (tylko do odczytu na Edit)

Korzystanie z Kendo UI Siatka LINK http://demos.kendoui.com/web/grid/editing-inline.html

Plus to wdrożyć http://www.kendoui.com/forums/ui/grid/making-column-as-readonly-on-update-and-editable-on-insert-in-grid.aspx

+0

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

Odpowiedz

8

Można użyć edit event siatki. Jeśli model nie jest nowy, tzn. Użytkownik edytuje (nie tworzy) rekord, do którego przypisano atrybut readonly do żądanego elementu wejściowego.

$('#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

Dzięki, będę sprawdzać w tej sprawie i wyrazić opinię. – user1825918

+0

Próbowałem tego i nie działa! – GomuGomuNoRocket