0

我必须使用 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 值绑定到我定义的标签?

4

1 回答 1

0

在那种情况下不具有约束力...您只是将所选行的一些值提供给某些文本输入...使用绑定意味着您在数据网格和其他一些组件输入之间进行粘合像这样的东西:

  <s:TextInput text="{dgNews.selectedItem.link}"/>

这样,输入将绑定到网格的选定行值。

虽然另一件事可能不清楚,但创建网格时并不意味着它已经获取了它的数据提供者的数据,所以没有选定的行......所以你不需要那个事件监听器绑定将处理那个......这样你甚至不需要选择事件......

简而言之,这部分代码都是 mxml,只是您在没有任何功能的情况下处理它的 textinput 示例的方式。

如果您想在数据到达时选择第一行,而不是只需要处理该事件并设置网格的选定索引。

于 2013-09-17T20:47:50.513 回答