2012-01-14 6 views
0

ユーザーが数字を入力できるようにするスパークデータグリッドが必要です。入力できるのは小数点以下5桁までです。私はSparkでこれを苦労している。私はFlexでMX DataGridのitemEditEndパラメータを使用してそれを行うことができます。Spark Datagridエディタ - 数字のみ

どうすればいいですか?どのポインタも素晴らしいでしょう。事前

答えて

0

おかげで編集可能な段階で入力された文字を制限するrestrictプロパティを使用するカスタムTextInputあるitemEditorを使用してください。

これはおそらく、私がMX DataGridで行ったのと同じですが、itemEditEndで何をしたのか分かりません。実際のitemEditorコンポーネントの外に入力した入力を検証する場合は、おそらくgridItemEditorSessionSaveがitemEditEndに最も類似しています。

1

前の回答への追加:簡単にするために、デフォルトのグリッド項目エディタを拡張し、その '制限'プロパティを上書きすることができます。

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

+0

に初期化を呼び出すことができないエラーが発生します。エラーが発生しました。今は修正されています。ご報告ありがとうございます。 – Chris

関連する問題