预选选项不适用于web2py

时间:2013-12-01 20:47:34

标签: select web2py

我查看了http://www.web2py.com/books/default/chapter/29/05/the-views?search=OPTION%28处的文档,并查看了上一个问题How to preselect options in SELECT helper in web2py,但我的选择未能正常运行。

我做了选择:

 select = SELECT(_name = attr)

我通过在循环中附加选项来填充它

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

我为select设置了选定的值      select.value = str(selected_value)

但是选择没有任何预选。在html中,正确的选项未标记为“已选中”。我错过了什么?

1 个答案:

答案 0 :(得分:1)

valueSELECT.__init__的参数 - 它不是可以在创建对象后简单设置的属性。如果要在创建选项后更改选项的selected属性,可以执行以下操作:

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

或者只是在创建OPTION对象时指定所选选项:

OPTION(the_string, _value=row.id, _selected=True)