如何在Web2py中级联下拉字段?

时间:2016-08-24 22:23:09

标签: web2py

我正在扩展first question以解决更具挑战性的问题。 考虑下面的db.py和default.py,我试图在自定义表单中有2个级联下拉列表,其中第二个取决于第一个中选择的内容(参见下面“db.define_table”中的remded文本) C”“)。

db.py

db.define_table('A',
      Field('A1', 'string', required=True),
      Field('A2', 'string', required=True),
      format='%(A1)s)

db.define_table('B',
      Field('B1', db.A),
      Field('B2', 'string', required=True),
      format='%(B2)s)

db.define_table('C',
*# select drop down of all records in A.C1*
      Field('C1', db.A),
*# cascading drop down selecting all records of B.B2 WHERE B.B1=C.C1*
      Field('C2', db.B), 
      Field('C3', 'string', required=True))

default.py

def C():
    rows = db(db.C).select(orderby=~db.C.C1|~db.C.C2).render()
    return locals()

有关于此的任何帮助吗?

使用C1和C2的reder()文本排序C.C1和C.C2的下拉内容也不错。

0 个答案:

没有答案