0

まず、GWT 2.3.0 で GXT 2.2.5 を使用していると言ってみましょう。

私の目標は、フィールドの 1 つの値を指定する必要があるクエリから取得した一連のデータをユーザーに提示することです。例として、クエリが電話番号のリストを返し、ユーザーがそれぞれの番号の種類 (つまり、自宅、オフィス、セル、ポケットベル) を指定する必要があるとします。

だから私は、潜在的な解決策として EditorGrid を見ています。グリッドは、CellEditor を介して最初のフィールドにアタッチされた ComboBox を使用して、型と数を表示します。

要件は、ユーザーが各番号のタイプを選択する必要があることです。これを強制するにはどうすればよいですか? ComboBox で allowBlank を false に設定できますが、どのように管理すればよいですか? グリッドを検証するにはどうすればよいですか?

答えを探しましたが、うまくいきませんでした。

4

2 に答える 2

0

EditorGridではなく、Gridの使用をお勧めします。Grid内でRowEditorを使用する場合、ユーザーが行の変更を保存すると、allowBlank 検証 (またはその他のフィールド バリデーター) が起動されます。

グリッドに慣れていない場合の例を次に示します。

ColumnConfig colNombre = new ColumnConfig("name", "Name", 200);
            TextField<String> txtNombre = new TextField<String>();
            txtNombre.setAllowBlank(false);
            txtNombre.getMessages().setBlankText("IT CANT BE EMPTY.");
            colNombre.setEditor(new CellEditor(txtNombre));
            configs.add(colNombre);



re = new RowEditor<BeanModel>();
        re.addListener(Events.AfterEdit, new Listener<RowEditorEvent>() {
            public void handleEvent(RowEditorEvent e) {
                editar(e);
            }
        });
        re.setClicksToEdit(ClicksToEdit.TWO);

        grid = new Grid<BeanModel>(STORE, new ColumnModel(configs));
        grid.addPlugin(re);

それが役に立てば幸い。

于 2013-02-26T23:21:30.820 に答える
0

すべてSimpleComboBox<String>のタイプの番号 (自宅、オフィスなど) を保存する必要があります。に取り付けEditorGridます。setEditable(false)のプロパティを設定SimpleComboBox<String>し、( を使用して) コンボ ボックスで有効な「タイプ」がデフォルトで選択されていることを確認しますsetValue(...)

このようにして、グリッドがレンダリングされると、電話番号の横にタイプがあり、デフォルト値が選択されます。

これは、最初に空の値を持つコンボボックスを用意してから、検証エラーを表示してユーザーに入力を求めるのではなく、良いアプローチだと思います。

于 2013-03-04T11:31:37.507 に答える