1

最近、特定のセルを編集する準備ができていることを確認したいと思いました。そのため、データグリッドでeditedItemPositionプロパティを使用しようとしましたが、セルが編集されていません。

参考までに、私のデータグリッドはitemrendererとeditorrendererを使用しており、datagridの編集可能なプロパティは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 };


}

助けてくれてありがとう。

4

1 に答える 1

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


}
于 2012-05-29T00:55:21.720 に答える