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>