站长网 Unix Flex4 DataGrid中嵌入RadioButton实现思路及代码

Flex4 DataGrid中嵌入RadioButton实现思路及代码

s:DataGrid fontFamily=”微软雅黑” horizontalScrollPolicy=”off” borderVisible=”false” dataProvider=”{viewList}” s:columns s:ArrayList s:GridColumn resizable=”false” itemRenderer=”Module_SchoolView.RadioButtonGridItemRenderer”/s:GridColumn

<s:DataGrid fontFamily=”微软雅黑”
horizontalScrollPolicy=”off” borderVisible=”false”
dataProvider=”{viewList}”>
<s:columns>
<s:ArrayList>
<s:GridColumn resizable=”false”
itemRenderer=”Module_SchoolView.RadioButtonGridItemRenderer”/>
<s:GridColumn headerText=”名称” dataField=”xysj02″ resizable=”false”/>
<s:GridColumn headerText=”地名” dataField=”xysj02name” resizable=”false”/>
<s:GridColumn headerText=”URL” dataField=”xysj04″ resizable=”false”/>
<s:GridColumn headerText=”备注” dataField=”xysj05″ resizable=”false”/>
</s:ArrayList>
</s:columns>
</s:DataGrid>

MXML页面

<?xml version=”1.0″ encoding=”utf-8″?>
<s:GridItemRenderer xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.adobe.com/flex/spark”
xmlns:mx=”library://ns.adobe.com/flex/mx”>
<fx:Declarations>
<!– 将非可视元素(例如服务、值对象)放在此处 –>
</fx:Declarations>
<fx:Script>
<![CDATA[
//———————————————————————————————————-
override public function prepare(hasBeenRecycled:Boolean):void
{
super.prepare( hasBeenRecycled );
// We make the radio button mimic the selection status of the whole row.
const selected_items: Vector.<Object> = grid.dataGrid.selectedItems;
if( null == selected_items )
{
radio_button.selected = false;
return;
}
if( -1 != selected_items.indexOf( data ) )
radio_button.selected = true;
else
radio_button.selected = false;
}
//———————————————————————————————————-
]]>
</fx:Script>
<!–The radio button is only a visual indicator for whether the row is selected or not.
The “selected” property of the radio_button will be controlled by the “prepare” function.
The radio_button should not be allowed any user interaction. Hence disabling it.–>
<s:RadioButton
label=””
enabled=”false”
horizontalCenter=”0″ verticalCenter=”0″ />
</s:GridItemRenderer>

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/server/unix/2021/0527/6895.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部