我想要一個允許用戶只輸入數字的spark數據網格。他們只能輸入最多5個小數位的數字。我正在斯帕掙扎着。我可以使用MX DataGrid的itemEditEnd參數在Flex中執行此操作。Spark Datagrid編輯器 - 僅限數字
我該如何做Spark呢?任何指針都會很棒。
在此先感謝
我想要一個允許用戶只輸入數字的spark數據網格。他們只能輸入最多5個小數位的數字。我正在斯帕掙扎着。我可以使用MX DataGrid的itemEditEnd參數在Flex中執行此操作。Spark Datagrid編輯器 - 僅限數字
我該如何做Spark呢?任何指針都會很棒。
在此先感謝
使用itemEditor這是一個自定義TextInput使用了restrict屬性來限制編輯階段輸入的字符。
這可能是我用MX DataGrid完成它的相同方式,我不確定你在itemEditEnd中做了什麼。如果要驗證用戶在實際itemEditor組件外輸入的輸入,可能gridItemEditorSessionSave與itemEditEnd最接近。
添加到以前的答案:爲了簡單起見,您可以擴展默認的網格項編輯器並覆蓋它的'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>
我得到你不能叫你直列例如 – Bob 2014-02-18 12:53:50
這是正確的初始化錯誤。有一個錯誤。現在已經修復了。感謝您舉報。 – Chris 2014-02-18 15:09:00