Shu*_*huo 2 apache-flex datagrid
在我的应用程序中,我有一个绑定到RemoteObject的数据网格.datagrid具有包含详细信息的相应表单.当用户单击datagrid中的行时,表单将填充DataGrid的selectedItem中的值.
我想在应用程序加载时以编程方式选择DataGrid中的某些行.
为了做到这一点,我必须调用validateNow()和scrollToIndex()
例如.
dg.selectedIndex = i; dg.validateNow();
dg.scrollToIndex(ⅰ);
我将此代码放在Applications creationComplete处理程序中.
这一切都很有效 - 所需的行突出显示并选中,selectedIndex为i.问题是我无法访问数据以填充详细信息表单.当我尝试检索dg.SelectedItem属性时 - 它为null.
如何在加载时以编程方式选择网格中的某些行并访问行数据?
谢谢
小智 8
使用
dg.invalidateList();
dg.callLater(setRows, [1]);
function selRows(indices:Array):void {
dg.selectedIndices = indices;
dg.validateNow();
dg.scrollToRow(indices[0]);
}
Run Code Online (Sandbox Code Playgroud)
基本上,如果您要更改DG数据并在同一流程中选择项目,您的选择将被ListBase方法覆盖,您必须在当前GUI更新后设置您需要使用callLater方法的选择.
归档时间: |
|
查看次数: |
7205 次 |
最近记录: |