我查看了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中,正确的选项未标记为“已选中”。我错过了什么?
答案 0 :(得分: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)