2015-07-22 7 views
7

Używam dojo.gridx do wyświetlania moich wartości. Czasami użytkownik może utworzyć nowy wiersz. Tak, że dodałem nowy przycisk po kliknięciu przycisku newRow, wywoła metodę onclick.Sposób ustawiania ostrości drugiej komórki podczas dodawania nowego wiersza w dojo.gridX

W tej metodzie utworzono nowe kody wierszy. Moje kody są poniżej.

addRow:

function() { 
    var that = this; 
    var gridIdLocal = dijit.byId('GridId'); 

    that.lastIndex+=1; (last index count I get externally)  
    var newRow = { 
     Id : '', 
     ClassDES:'', 
     createdDate: that.getTodayDate(), 
     activatedDate:that.getTodayDate(), 
     deactivedDate:'', 
     activeStatus:'Y', 
     id : lastIndex 
    }; 
    gridIdLocal.store.newItem(newRow); 
    gridIdLocal.store.save();    
}, 

przez ten kod jestem w stanie utworzyć nowy wiersz, ale chcę skupić się mój punkt kursora myszy do nowo dodanego rzędzie w drugiej kolumnie (ClassDES).
Jak mogę uzyskać tę funkcjonalność w dojo.gridx?

+0

Proszę o pomoc. – KSK

Odpowiedz

1

Nie użyłem gridjo Dojo, ale patrząc na jedno z jego podstawowych wersji, renderuję <table> w obrębie <div> dla każdego wiersza. Korzystanie z obiektu newRow z powyższego przykładu, można zrobić coś jak poniżej w jQuery

function() { 
    var that = this; 
    var gridIdLocal = dijit.byId('GridId'); 

    that.lastIndex+=1; (last index count I get externally)  
    var newRow = { 
     Id : '', 
     ClassDES:'', 
     createdDate: that.getTodayDate(), 
     activatedDate:that.getTodayDate(), 
     deactivedDate:'', 
     activeStatus:'Y', 
     id : lastIndex 
    }; 
    gridIdLocal.store.newItem(newRow); 
    gridIdLocal.store.save(); 

    $(newRow).find("td")[1].children("input").focus(); 
}, 

Jeśli można umieścić jsfiddle pracę, byłoby łatwiejsze do rozwiązania.

Powiązane problemy