Как я могу получить значения из выпадающего списка калитки? - PullRequest
0 голосов
/ 30 января 2012

Я показываю выпадающий список, и этот выпадающий имеет значения, как показано ниже.

То, что я хочу сделать, это получить идентификатор выбранного значения и передать его в API, но я не могу получить идентификатор и значение. Может кто-нибудь подсказать мне, как получить раскрывающийся список формы значения.

     <select>
        <option value="" selected="selected">Choose One</option>
        <option value="id2">value2</option>
        <option value="id1">value1</option>
     </select>

Мой код:

    final DropDownChoice<V> v1 = new DropDownChoice<V>("v1",
            new PropertyModel<V>(loc,"id"), getValueList(),
            new ChoiceRenderer<V>("name", "id"));

    v1.add(new OnChangeAjaxBehavior() {
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            if (loc.getId() != null) {
                System.out.println("DDDDDDDD"+loc.getId());
                System.out.println("DDDDDDDD"+loc.getValue`enter code here`);
            }
        }
    });

1 Ответ

2 голосов
/ 30 января 2012

Значение DropDownChoice будет установлено в его модели не id, а само выбранное V.Таким образом, IModel (в данном случае PropertyModel) должно указывать на свойство типа V.

Предполагая, что loc является атрибутом this, попробуйте заменить

new PropertyModel<V>(loc, "id")

с

new PropertyModel<V>(this, "loc")
...