在Datagrid上设置编辑位置

时间:2012-05-29 00:02:50

标签: actionscript-3 flex flash-builder

我最近想确保准备好编辑特定的单元格。 所以我尝试在datagrid上使用editedItemPosition属性,但是单元格没有编辑。

有关信息,我的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 };


}

感谢您的帮助。

1 个答案:

答案 0 :(得分: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 };


}