2015-07-22 26 views
7

我正在使用dojo.gridx來顯示我的值。有時用戶可以創建一個新行。因此,我點擊newRow按鈕時添加了一個新按鈕,將調用onclick方法。如何在dojo.gridX中添加新行時關注第二個單元格

在該方法中創建了新的行代碼。我的代碼如下。

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();    
}, 

通過這個代碼我能夠創建一個新的行,但我想我的鼠標光標點聚焦到新添加的行的第二列(ClassDES)。
如何在dojo.gridx中實現此功能?

+0

請有人幫忙。 – KSK

回答

1

我還沒有使用過Dojo gridx,但看着它的一個基本的演示,它爲每一行渲染一個<table><div>之內。從你上面的例子使用NEWROW對象,你可以不喜歡用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(); 
}, 

以下的東西如果你能發佈工作的jsfiddle,它會更容易解決。

相關問題