2013-01-14 12 views
5

Używamy siatki Kendo do wyświetlania niektórych rekordów. Wymagania muszą mieć kolumnę (Powiedz "Nazwa pliku") pokazaną jako pole tekstowe, gdy użytkownik kliknie "Edytuj". Jednak, gdy użytkownik kliknie przycisk "Utwórz" na pasku narzędzi, tę samą kolumnę należy zastąpić formantem wyboru pliku, który pozwoli użytkownikowi wybrać plik z jego komputera. Pozostałe kolumny pozostają takie same. Próbowałem już przeszukać przepełnienie stosu, a także fora Kendo UI Grid, ale bezskutecznie. Czy jest jakiś sposób, aby to osiągnąć? Wszelkie wskazówki będą bardzo pomocne.Siatka Kendo UI - różne szablony do edycji i tworzenia

Pozdrawiam, Nikhil

Odpowiedz

9

Korzystanie z różnych szablonów edytor tworzyć/edytować nie jest obsługiwany. Musisz użyć zdarzenia edit sieci, aby zmienić wejście tekstowe na dane wejściowe pliku przy pomocy JavaScript. Aby odróżnić edycję od kreacji, możesz użyć metody isNew() modelu. tj

edit:function(e){ 
     if(e.model.isNew()){ 
      //replacement logic 
     } 
} 

Podobne pytanie jest pokryta here.

+0

Dzięki za szybką odpowiedź. Wypróbuję to i dam ci znać, jeśli masz jakieś problemy. – nikhil

+0

Utworzyłem obejście jako e.model.id === '' || e.model.id === null jednak twoje rozwiązanie jest czyste –

Powiązane problemy