Flex4 DataGrid中如何嵌入RadioButton_Flex

复制代码 代码如下:

<s:DataGrid id="viewDg" width="100%" height="100%" fontFamily="微软雅黑"
horizontalScrollPolicy="off" borderVisible="false"
dataProvider="{viewList}">
<s:columns>
<s:ArrayList>
<s:GridColumn width="{wid*0.02}" resizable="false"
itemRenderer="Module_SchoolView.RadioButtonGridItemRenderer"/>

<s:GridColumn width="{wid*0.25}" headerText="名称" dataField="xysj02" resizable="false"/>

<s:GridColumn width="{wid*0.25}" headerText="地名" dataField="xysj02name" resizable="false"/>

<s:GridColumn width="{wid*0.35}" headerText="URL" dataField="xysj04" resizable="false"/>

<s:GridColumn width="{wid*0.13}" 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 id="radio_button"
label=""
enabled="false"

horizontalCenter="0" verticalCenter="0" />

</s:GridItemRenderer>

时间: 2024-09-15 16:58:03

Flex4 DataGrid中如何嵌入RadioButton_Flex的相关文章

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

<s:DataGrid id="viewDg" width="100%" height="100%" fontFamily="微软雅黑" horizontalScrollPolicy="off" borderVisible="false" dataProvider="{viewList}"> <s:columns> <s:ArrayLis

在DATAGRID中使用分类标题

datagrid 在asp.net中,DATAGRID是使用频率比较高的控件,而在日常应用中,如何在DATAGRID中使用分类标题呢? 什么是分类标题呢?举个例子,我们在使用DATAGRID时,都以一定的顺序来显示有关的数据,比如在使用ms sql server的Northwind数据库时,在product产品表中,每一个产品都是属于一个类别,这些类别在category表中定义.那么我们可以按照category表中类别的顺序,在DATAGRID中显示每个类别有哪些产品. 从上面的图中,可以看出,

JavaScript实现DataGrid中添加CheckBox列

datagrid|javascript (一).功能     1. JavaScript检索CheckBox并实现全选和全消功能          用C#等写的CheckBox需要回发到服务端执行,         而用JavaScript可以在直接客户端实现,效率高些 (二).代码 1. DataGrid中的代码主要片段:   <Columns>    <HeaderTemplate>       //头模板代码    <asp:CheckBox id="chkH

asp.net 中一次性更新DATAGRID中所有记录

asp.net|datagrid|asp.net|datagrid 在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先,要对DATAGRID中要更新的列建立模版列,比如:asp:datagrid id="dgPopularFAQs" runat="server"AutoGenerateColumns="False"...> <Columns> <asp:BoundColumn Data

winform中 将DataGrid中的数据导入Excel中,并显示Excel应用程序

datagrid|excel|程序|数据|显示    /// <summary>        /// 将DataGrid中的数据导入Excel中,并显示Excel应用程序,        /// 注意调用该方法必须有安装Excel 2000应用程序,并且假定DataGrid中绑定的是一DataSet        /// </summary>        /// <param name="grid"></param>        /

VB.net技巧之五------在DataGrid中显示图片

datagrid|技巧|显示  在数据表userlist 中有一个字段 foto 用来存放图片的路径(包括图片文件名),为了在 DataGrid 的 Cell 中显示实际的图片,我们可以定义一个模板列,然后给该列赋予字段foto 的值,就可以在 DataGrid 的 Cell 中显示图片.       首先请看如下代码:       WebForm2.aspx 文件:   <%@ Page Language="vb" AutoEventWireup="false&quo

ASP中一次更新DATAGRID中所有记录

在asp.net中,如何一次性更新datagrid中的所有记录呢?可以用如下的方法,首先, 要对DATAGRID中要更新的列建立模版列,比如:  asp:datagrid id="dgPopularFAQs" runat="server" AutoGenerateColumns="False" ...> ItemStyle-HorizontalAlign="Center" HeaderText="FAQ ID&

在DataGrid中创建一个弹出式窗口

datagrid|创建 这篇文章来自DotNetJunkie的提议.他最初写信要求我们提供一个关于如何创建在DataGrid 中使用HyperLinkColumn的例子,可以在用户点击这一列后打开一个新窗口,显示出此列的详细内容.在此之前我们曾经通过email回答他们,他建议我们将这个方法加入他们的指南中,于是,就有了这篇文章.像我们原来的文章一样,它很简单,但是简单的包含代码的方法例可以更有效地启发开发者. 这个例子包含两个WebForms和一个css文件(所有的代码都可以下载)--第一个We

DataGrid中添加自动编号

datagrid 在aspx文件中的datagrid:<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowPaging="True" PageSize="3" Width="593px"><Columns><asp:TemplateColumn Header