2012-05-29 6 views
1

최근에 특정 셀을 편집 할 준비가되었는지 확인하려고했습니다. 그래서 DataGrid에서 editedItemPosition 속성을 사용하려고 시도하지만 셀이 편집 중이 아닙니다.Datagrid에서 편집 위치 설정

내 DataGrid는 itemrenderer, editorrenderer 및 datagrid editable 속성을 사용합니다.

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 }; 


} 
와 함께 작동