【问题标题】:multi line headers with web2py's SQLFORM.grid带有 web2py 的 SQLFORM.grid 的多行标题
【发布时间】:2012-04-02 05:02:47
【问题描述】:

为 SQLFORM.grid 制作标题的最佳方法是什么。我尝试在字段标题中插入一个“\n”并传递一个列表,但都没有成功。

【问题讨论】:

    标签: python html web2py


    【解决方案1】:

    你需要插入一个<br />,你可以这样做:

    使用 HTML 助手:

    CAT('Line 1', BR(), 'Line 2')
    

    或将原始 HTML 包装在 XML() 对象中(以防止在视图中序列化时转义):

    XML('Line 1<br />Line 2')
    

    注意,您可以直接指定用于给定数据库表字段的标签,而不是使用 SQLFORM.grid 的“headers”参数:

    db.define_table('mytable',
        Field('myfield', label=CAT('My', BR(), 'Label')))
    

    或者在表已经定义之后:

    db.mytable.myfield.label = CAT('My', BR(), 'Label')
    

    当您为字段定义标签时,它将在所有 SQLFORM、SQLTABLE 和 SQLFORM.grids 中使用,因此您只需定义一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 1970-01-01
      • 2013-05-11
      相关资源
      最近更新 更多