2010-01-20 41 views
0

我有一個可編輯的Flex數據網格,數據充滿數字。該列沒有特殊的itemRenderer,但labelFunction屬性,返回原樣,如果正數,但把它放在括號如果是負數,像這樣DataGrid編輯標籤而不是數據

27.3 => "27.3" 
-27.3 => "(27.3)" 

現在,這些細胞是可編輯的。當我嘗試編輯正數的單元格時,沒有任何問題。但是如果我嘗試編輯負數,它將開始編輯(27.3)而不是編輯-27.3。因此,編輯完成後,將使用括號中的新值對labelFunction進行評估(即labelFunction調用"(30.5)"),並將其轉換爲Number,結果爲NaN

所以,我想知道如果我可以讓DataGrid編輯dataProvider中的數據而不是它顯示的標籤。

我希望我清楚這個病情。請詢問您是否需要澄清。

謝謝。

回答

1

這是你所追求的?

Example: Modifying data passed to or received from an item editor - 從livedocs.adobe.com

(您可能仍需要向下滾動一次頁面加載...錨似乎並沒有爲我工作。)

+0

其中的一部分這是你的意思?,我找不到任何標籤功能的提及。 **編輯**:抱歉,現在看看它:) – 2010-01-20 06:46:00

+0

所以,我應該有一個itemEditBegin的處理程序,它會將括號符號更改爲正常的負數符號...此方法感覺容易出錯。我錯過了什麼嗎? – 2010-01-20 06:49:15

+0

這就是我想要的。我認爲,如果您在將值綁定到單元格時執行自定義格式設置,則必須實施相應的分析功能才能進行編輯。 – echo 2010-01-20 07:14:48