【问题标题】:custom crud.search() form in web2py?web2py 中的自定义 crud.search() 表单?
【发布时间】:2014-04-06 03:02:45
【问题描述】:

我有一个表定义,其中包括三个字段,它们是家庭电话、工作电话、手机。我想使用 crud.search() 实现一个搜索文本框来在三个字段中进行搜索。例如我有下表

db.define_table('clients',
             Field('Name', 'string',unique=True),
             Field('Home_Phone', 'integer'),
             Field('Work_Phone', 'integer'),
             Field('Cell_Phone', 'integer'),
             format = '%(Name)s')

所以我想让 crud.search() 只显示 2 个用于搜索的文本框,而不是 4 个。第一个用于名称,第二个用于电话号码字段。

【问题讨论】:

    标签: web2py


    【解决方案1】:

    我不认为crud.search 可以处理这个问题(无需在控制器中进行一些黑客攻击以修改其标准输出)。使用SQLFORM.grid 可能会更好,尽管如此,您仍然需要创建自定义搜索小部件来替换默认小部件:

    grid = SQLFORM.grid(db.clients, search_widget=my_search_widget, ...)
    

    如果您需要更多帮助,请在 Google 网上论坛上提问。

    【讨论】:

    • 你说得对,我遇到了一个不同的想法,那就是制作一个普通的 html 表单并制作我自己的自定义查询。谢谢。
    猜你喜欢
    • 2013-01-11
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多