flex中獲取datagrid選中行的列值

2021-07-23 12:17:13 字數 1002 閱讀 4453

var v:object = datagrid.editeditemposition;

var colindex:number=v.columnindex;

var rowindex:number=v.rowindex;

var colatagridcolumn=datagrid.columns[colindex];

1、下面一行**是根據行和列獲取單元格的值

var rowcoltext:string=datagrid.dataprovider.getitemat(rowindex)[col.datafield];

2、下面一行**是根據單元格的列來獲取單元格的值

var coltext:string=datagrid.selecteditem[col.datafield]

3、下面兩行**是不通過行和列直接獲取單元格的值

var ti:textinput=textinput(datagrid.itemeditorinstance);

var norowcol = ti.text;

我使用的是第2種方式,我要實現的功能是:實現當前頁面選中行的修改功能。因為實驗室的專案在修改這一塊的實現方式是:選中需要修改的行,然後彈出子頁面,子頁面獲取到父頁面到字段值,然後做修改。

該專案從後台返回到資料型別為arraycollection,故顯示在前台(即為父頁面顯示內容)為hashmap的顯示樣式,所以獲取字段值需要使用hashmap的鍵值對的對應關係:

eg: 子頁面id為username ,型別為textinput 的乙個文字輸入框,獲取父頁面選中行「使用者名稱」的列值,表達方式如下:(設子頁面名為:children 父頁面名為:parent)

children.username.text=parent.selecteditem["username"].tostring();

其中parent.selecteditem["

username

"].tostring()中的username為後台sql語句對應的列值名。

FLEX 獲取DataGrid行號和列好

一 獲取行號 var findex number math.floor dg.contentmousey dg.rowheight 1 dg.verticalscrollposition 是滑鼠所在的local座標系相對於datagrid的高度 是datagrid的行高,math.floor作用是截...

flex中datagrid列滾動鎖定

熟悉excel的人應該都知道 中可以將比如標題行 列鎖定,使其不滾動,從而便於瀏覽。flex的datagrid控制項也可以實現這樣的效果。接下來的例子演示了flex中如何鎖定橫向滾動datagrid控制項的列。demo中name列被鎖定 xml version 1.0 encoding utf 8 ...

Flex 獲取DataGrid總資料行的方法

flex裡面有乙個public property rowcount,那個是 獲取或設定在列表中至少部分可見的行的行數 並不能獲得總的資料行。除此以外,好像沒有什麼屬性 方法,可以直接獲取dg總資料行數。在資料庫裡查詢倒是很簡單的。後來,我發現,如果設定selectedindex大於總的資料行數,那該...