我必须使用 rss 字符串。基本上我必须使用网格中的数据。
我在数据网格的更改处理程序上有以下功能;这意味着当我单击任何项目时,选定的数据字段行将绑定到标签,如下所示:
protected function dg_selectionChangeHandler(event:GridSelectionEvent):void
{
const eventGrid:Grid = event.currentTarget.grid;
var currentIndx:int = eventGrid.selectedIndex;
var currentDataItem:Object = eventGrid.selectedItem;
selIndex.text = String(currentIndx);
txtSource.text = String(currentDataItem.link);
txtSource.visible = false;
HttpGetUrl(txtSource.text);
}
这对我来说可以。每当我选择网格中的任何项目时,它都会将该行值绑定到我定义的标签。
但是,数据网格第一次初始化时没有填充值,或者我应该说当数据网格第一次出现在屏幕上时,当 selectedindex = 0 时,该行的值不会填充到标签中。当数据网格时我也想要这些值第一次初始化也代码如下图:
protected function dg_creationCompleteHandler(event:FlexEvent):void
{
const eventGrid:Grid = event.currentTarget.grid;
var currentIndx:int = eventGrid.selectedIndex;
var currentDataItem:Object = eventGrid.selectedItem;
selIndex.text = String(currentIndx);
txtSource.text = String(eventGrid.selectedItem.link);
txtSource.visible = true;
}
数据网格的代码是:
<s:DataGrid id="dgNews" x="10" y="70" width="300" height="623" click="dg_clickHandler(event)" color="#000000" visible="true" horizontalScrollPolicy="off"
variableRowHeight="true" selectionChange="dg_selectionChangeHandler(event)" creationComplete="dg_creationCompleteHandler(event)" selectedIndex="0">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="title" headerText="Title" width="300"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
谁能告诉我如何将默认 selectedindex = 0 值绑定到我定义的标签?