2012-05-29 91 views
1

我最近想確保特定的單元格已準備好進行編輯。 所以我嘗試在datagrid上使用editedItemPosition屬性,但單元格不在編輯中。在Datagrid上設置編輯位置

有關信息,我的datagrid使用itemrenderer和editorrenderer和datagrid editable屬性爲true。

private function setSelectedItem():void 
{ 
    var gData:Object = dgSuiviClini.dataProvider; 
    var todayDate:String= new DateUtility().DateAsToString(new Date()); 

    for(var i:Number=0; i < gData.length; i++) 
    { 
     var thisObj:Object = gData.getItemAt(i); 
     if(thisObj.grDateDeb == todayDate) 
     { 
      dgSuiviClini.selectedIndex = i; 
      //sometimes scrollToIndex doesnt work if validateNow() not done 
      dgSuiviClini.validateNow(); 
       //dgSuiviClini.scrollToIndex(i); 
     } 
     else{ 
      dgSuiviClini.validateNow(); 
       // dgSuiviClini.scrollToIndex(gData.length); 


     } 
    } 
    dgSuiviClini.validateNow(); 
    dgSuiviClini.editedItemPosition = { rowIndex: gData.length-1, columnIndex: 3 }; 


} 

感謝您的幫助。現在

回答

0

,它的工作原理與此代碼

private function setSelectedItem():void 
{ 
    var gData:Object = dgSuiviClini.dataProvider; 
    var todayDate:String= new DateUtility().DateAsToString(new Date()); 

    for(var i:Number=0; i < gData.length; i++) 
    { 
     var thisObj:Object = gData.getItemAt(i); 
     if(thisObj.grDateDeb == todayDate) 
     { 
      dgSuiviClini.selectedIndex = i; 
      //sometimes scrollToIndex doesnt work if validateNow() not done 
      dgSuiviClini.validateNow(); 
       //dgSuiviClini.scrollToIndex(i); 
     } 
     else{ 
      dgSuiviClini.validateNow(); 
       // dgSuiviClini.scrollToIndex(gData.length); 


     } 
    } 
    dgSuiviClini.validateNow(); 
    dgSuiviClini.editedItemPosition = { rowIndex: gData.length-1, columnIndex: nColSaisie }; 


}