2012-01-14 67 views
0

我想要一個允許用戶只輸入數字的spark數據網格。他們只能輸入最多5個小數位的數字。我正在斯帕掙扎着。我可以使用MX DataGrid的itemEditEnd參數在Flex中執行此操作。Spark Datagrid編輯器 - 僅限數字

我該如何做Spark呢?任何指針都會很棒。

在此先感謝

回答

0

使用itemEditor這是一個自定義TextInput使用了restrict屬性來限制編輯階段輸入的字符。

這可能是我用MX DataGrid完成它的相同方式,我不確定你在itemEditEnd中做了什麼。如果要驗證用戶在實際itemEditor組件外輸入的輸入,可能gridItemEditorSessionSave與itemEditEnd最接近。

1

添加到以前的答案:爲了簡單起見,您可以擴展默認的網格項編輯器並覆蓋它的'restrict'屬性。

import spark.components.gridClasses.DefaultGridItemEditor; 

public class GridItemEditorNumber extends DefaultGridItemEditor { 

    public function GridItemEditorNumber() { 
    super(); 
    textArea.restrict = "0-9\\."; 
    } 

} 

,或者,如果你喜歡使用的一個的GridColumn聲明在線:

<s:itemEditor> 
    <fx:Component> 
    <s:DefaultGridItemEditor initialize="textArea.restrict='0-9\.'"/> 
    </fx:Component> 
</s:itemEditor> 
+0

我得到你不能叫你直列例如 – Bob 2014-02-18 12:53:50

+0

這是正確的初始化錯誤。有一個錯誤。現在已經修復了。感謝您舉報。 – Chris 2014-02-18 15:09:00