A. 对flex datagrid的数据进行修改后,以表单的方式一次性提交到后台数据库,请问这样怎么遍历datagrid
更改的数据dataGrid.selectedItem.update = true;
var updateArray:Array = new Array();
for each(var obj:Object in dataGrid.dataProvider){
if(obj.update){
updateArray.push(obj);
}
}
提交updateArray
B. Flex4 从新获取数据源后,保留datagrid之前下拉滚动条位置。
设置一个隐藏的TXT域,把mydatagrid.verticalScrollPosition值放到里面,当调用这个grid的change事件时,把值指定给它就可以了
C. flex中怎么用查询控件获取下拉菜单ConboBox的值返回后台查询,然后把匹配查询要求的值显示在DataGrid里面。
在combobox的chang事件的监听方法里面向后台查询的操作就可以了,然后再操作结果的监听方法中将结果赋给datagrid的dataProvider就可以了
<s:ComboBox id="myCombo" chang="queryData(event)" dataProvider="{myData}"/>
private function queryData(evt:ListEvent):void
{
//调用后台的方法,并为查询结果写监听函数
}
查询成功事件的监听函数中,将DataGrid的dataProvider绑定的数据集赋值为查询结果即可
gridData=event.result as ArrayCollection;
D. flex 获取DataGridColumn列表的值
使用[]来取属性值,另外ac取某一项最好不要用[],而是用getItemAt(i)方法:ac.getItemAt(i)[ID]
E. flex xls数据导入datagrid
你要求太过分了小弟~代码不贴了,给几点建议给你:
1,导入不仅打断点在读取的地方,看看每次读取是不是都读进去了,观察参数,用experssion查看具体参数,怀疑是你设置连续读入的方法有问题。
2:,乱码问题,注意你设置的xsl文件和flex的文件的编码格式,检查看是不是GB2312,UTF-8,ANSI等,可能是这方面的原因。
F. flex 怎么获取单元格的具体值,datagrid的最后一列是通过其他列算
获取单元格的具体值——是什么意思
计算最后一列?写最后一列的值的时候,给其对应的数据源(一般是绑定数据源)增加一个item/object即可
G. flex 中怎么获取datagride中的headerText值
dg.columns[1].headerText //dg是datagride的id
H. FLEX datagrid 功能
<mx:DataGridColumn headerText="" editable="false" width="30" sortable="false" >
<mx:itemRenderer>
<mx:Component>
<mx:Button click="outerDocument.remove(data)"></mx:Button></mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
按钮的那列这么写,最重要的是用outerDocument.来访问控件所在程序的函数
I. Flex中DataGrid怎么取得xml中的数据并绑定……
<?xml
version="1.0"?>
<mx:Application
xmlns:mx="
http://www.adobe.com/2006/mxml
">
<mx:Script>
<![CDATA[
//////////////////////////////////////////////////////////////
//
DataGrid
//
//
editable
="false|true"
*表格是否可编辑
//
draggableColumns=
"true|false"
*列是否能抓取
//
resizableColumns=
"true|false"
*列是否能重设大小
//
sortableColumns
=
"true|false"
*列是否能按大小排序
//
//
AdvancedDataGrid
//
sortExpertMode
="false|true"
*是否可以按ctrl键进行子排序
//
//////////////////////////////////////////////////////////////
]]>
</mx:Script>
<mx:XMLList
id="employees">
<employee>
<name>ABC</name>
<phone>001</phone>
<email>b</email>
<active>true</active>
</employee>
<employee>
<name>A</name>
<phone>002</phone>
<email>a</email>
<active>true</active>
</employee>
<employee>
<name>B</name>
<phone>001</phone>
<email>b</email>
<active>false</active>
</employee>
<employee>
<name>B</name>
<phone>002</phone>
<email>a</email>
<active>true</active>
</employee>
</mx:XMLList>
<mx:Panel
title="DataGrid
Control
Example"
height="100%"
width="100%"
paddingTop="10"
paddingLeft="10"
paddingRight="10">
<mx:Label
width="100%"
color="blue"
text="Select
a
row
in
the
DataGrid
control."/>
<!--
DataGrid
-->
<mx:DataGrid
id="dg"
rowCount="5"
dataProvider="{employees}"
editable="true"
dragEnabled="true"
resizableColumns="true"
sortableColumns="true"
allowMultipleSelection="true">
<mx:columns>
<mx:DataGridColumn
dataField="name"
headerText="Name"
editable="false"
/>
<mx:DataGridColumn
dataField="phone"
headerText="Phone"
draggable="false"
editable="true"/>
<mx:DataGridColumn
dataField="email"
headerText="Email"
sortable="false"/>
</mx:columns>
</mx:DataGrid>
<!--
AdvancedDataGrid
-->
<mx:AdvancedDataGrid
id="dg2"
width="100%"
height="100%"
rowCount="5"
dataProvider="{employees}"
editable="false"
dragEnabled="true"
resizableColumns="true"
sortableColumns="true"
sortExpertMode="true"
>
<mx:columns>
<mx:AdvancedDataGridColumn
dataField="name"
headerText="Name"
editable="false"/>
<mx:AdvancedDataGridColumn
dataField="phone"
headerText="Phone"
draggable="false"/>
<mx:AdvancedDataGridColumn
dataField="email"
headerText="Email"
sortable="true"/>
</mx:columns>
</mx:AdvancedDataGrid>
<!--
表格数据绑定
-->
<mx:Form
width="100%"
height="100%">
<mx:FormItem
label="Name">
<mx:Label
text="{dg.selectedItem.name}"/>
</mx:FormItem>
<mx:FormItem
label="Email">
<mx:Label
text="{dg.selectedItem.email}"/>
</mx:FormItem>
<mx:FormItem
label="Phone">
<mx:Label
text="{dg.selectedItem.phone}"/>
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>