2013-12-01 4 views
0

Я просмотрел документацию по адресу http://www.web2py.com/books/default/chapter/29/05/the-views?search=OPTION%28, и я рассмотрел предыдущий вопрос How to preselect options in SELECT helper in web2py, но мои функции не работают должным образом.Параметры предварительного выбора, не работающие в web2py

я сделать выбор:

select = SELECT(_name = attr) 

я заполнить его путем добавления параметров в цикле

... 
option = OPTION(the_string, _value=str(row.id)) 
select.append(option) 
... 

Я установить выбранное значение для выбора select.value Str (selected_value) =

Но выбор не имеет ничего предварительно выбранного. В html правильная опция не отмечена «выбрана». Что мне не хватает?

ответ

1

value - это аргумент SELECT.__init__ - это не атрибут, который можно просто установить после создания объекта. Если вы хотите изменить атрибут опции selected после того, как она была создана, вы можете сделать:

select.element('option[value=%s]' % 
    str(selected_value))['_selected'] = str(selected_value) 

Или просто указать выбранный параметр при создании объекта OPTION:

OPTION(the_string, _value=row.id, _selected=True) 
Смежные вопросы