選択した行の下の adg に新しい行を挿入しようとしています。
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955"
minHeight="600">
<fx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
import mx.events.FlexEvent;
[Bindable]
protected var worklist:XMLListCollection;
protected var xml:XML=<items>
<item><value>1</value></item>
<item><value>2</value></item>
<item><value>3</value></item>
<item><value>4</value></item>
</items>;
protected function adg_creationCompleteHandler(event:FlexEvent):void
{
var list:XMLList=xml.item;
worklist=new XMLListCollection(list);
trace(worklist);
}
protected function createBut_clickHandler(event:MouseEvent):void
{
var xml:XML=<item/>;
var selInd:int=adg.selectedIndex;
var insertPos:int=selInd + 1;
worklist.addItemAt(xml, insertPos);
}
]]>
</fx:Script>
<s:layout>
<s:VerticalLayout/>
</s:layout>
<mx:AdvancedDataGrid id="adg"
dataProvider="{worklist}"
creationComplete="adg_creationCompleteHandler(event)">
<mx:groupedColumns>
<mx:AdvancedDataGridColumn dataField="value"/>
</mx:groupedColumns>
</mx:AdvancedDataGrid>
<s:Button id="createBut"
label="createRow"
click="createBut_clickHandler(event)"/>
最初に列をソートするまで、これは正常に機能します。次に、新しい行は、指定されたインデックスではなく、最初または最後のインデックスに配置されます。column-value が null であっても、一般的な sort-feature を使用して特定のインデックスに新しい行を配置するにはどうすればよいですか?