0

vaadin アプリケーションを使用しています。ページには 2 つのコンボ ボックスがあります。 1. 国 2. 州

国に基づいて、州のドロップダウン値を設定したいと考えています。valuechangeevent を使用して、国のすべての州を取得しました。どのように州のドロップダウンにロードできますか。

Plsは私を助けてください:)

4

1 に答える 1

4

以下のサンプルコードは、必要なものを実装するのに役立ちます

AbstractOrderedLayout outerLayout = new VerticalLayout();
final Map<String, List<String>> map = new HashMap<String, List<String>>();
        List<String> stateList = new ArrayList<String>();
        stateList.add("state1");
        stateList.add("state2");
        stateList.add("state3");

        map.put("USA", stateList);
        final ComboBox country = new ComboBox("country",map.keySet());
        country.setImmediate(true);
        outerLayout.addComponent(country);

        country.addListener(new Property.ValueChangeListener() {
            @Override
            public void valueChange(ValueChangeEvent event) {
                ComboBox stateComboBox = new ComboBox("state",map.get(country.getValue().toString()));

                outerLayout.addComponent(stateComboBox);
            }
        });
于 2011-02-22T13:02:14.120 に答える