【发布时间】:2011-02-20 14:04:09
【问题描述】:
我有一个绑定了 xmlListCollection 的数据网格:
<mx:DataGrid id="dgCompetente" includeIn="Competente" x="10" y="66" width="547" height="468"
change="dgCompetente_changeHandler(event)" dataProvider="{colCompetente}"
editable="false">
<mx:columns>
<mx:DataGridColumn headerText="ID Competenţă" dataField="idCompetenta"/>
<mx:DataGridColumn headerText="Denumire Competenţă" dataField="denCompetenta"/>
<mx:DataGridColumn headerText="Competenţă Superioară" dataField="idCompSuperioara" labelFunction="labelFunctionCompetentaSuperioara"/>
</mx:columns>
</mx:DataGrid>
还有一个用于删除数据网格中当前选中项的按钮,该按钮具有分配给单击事件的此功能:
<s:Button id="btnDeleteCompetenta" includeIn="Competente" x="813" y="65" label="Stergere" click="deleteCompetenta()"/>
private function deleteCompetenta():void
{
try {
var position:int = dgCompetente.selectedIndex;
if (position >= 0) {
colCompetente.removeItemAt(position);
dgCompetente.selectedIndex = position;
}
clearEdit(fieldsCompetente);
saveCompetente();
} catch (error:Error) {
errorHandler.defaultErrorHandler(error);
}
}
我希望 selectedIndex 保持不变。因此,如果我删除第 2 项,则应选择列表中的下一项。问题是如果我删除第 2 项,第 3 项将被选中,我不知道为什么。
谁能告诉我我错过了什么?
谢谢!
【问题讨论】:
标签: apache-flex collections datagrid