ユーザーが数字を入力できるようにするスパークデータグリッドが必要です。入力できるのは小数点以下5桁までです。私はSparkでこれを苦労している。私はFlexでMX DataGridのitemEditEndパラメータを使用してそれを行うことができます。Spark Datagridエディタ - 数字のみ
どうすればいいですか?どのポインタも素晴らしいでしょう。事前
ユーザーが数字を入力できるようにするスパークデータグリッドが必要です。入力できるのは小数点以下5桁までです。私はSparkでこれを苦労している。私はFlexでMX DataGridのitemEditEndパラメータを使用してそれを行うことができます。Spark Datagridエディタ - 数字のみ
どうすればいいですか?どのポインタも素晴らしいでしょう。事前
で
おかげで編集可能な段階で入力された文字を制限するrestrictプロパティを使用するカスタムTextInputあるitemEditorを使用してください。
これはおそらく、私がMX DataGridで行ったのと同じですが、itemEditEndで何をしたのか分かりません。実際のitemEditorコンポーネントの外に入力した入力を検証する場合は、おそらくgridItemEditorSessionSaveがitemEditEndに最も類似しています。
前の回答への追加:簡単にするために、デフォルトのグリッド項目エディタを拡張し、その '制限'プロパティを上書きすることができます。
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
に初期化を呼び出すことができないエラーが発生します。エラーが発生しました。今は修正されています。ご報告ありがとうございます。 – Chris