- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
给定 Controller 中的这个 SQLFORM:
form = SQLFORM.factory(db.source_server, db.target_server)
使用下表定义:
db.define_table('target_server',
Field('target_url', 'string'),
Field('target_user', 'string'),
Field('target_password', 'password'))
db.define_table('target_server',
Field('target_url', 'string'),
Field('target_user', 'string'),
Field('target_password', 'password'))
如何为每个表单小部件应用自定义 CSS 类 <input>
元素?
{{=form.custom.begin}}
<fieldset>
<legend>Source Server</legend>
<div class="clearfix">
<label for="source_url">URL:</label>
<div class="input">
<input class="bla bla" name="field_name">
</div>
</div>
...
{{=form.custom.end}}
最佳答案
请注意,所有小部件都已经有一个以小部件类型命名的类(例如,“字符串”、“整数”、“日期”等)以及一个“表名_字段名”形式的 ID,因此您可能无需添加自定义类就可以在 CSS 中使用它们。参见 here了解更多详情。
如果您确实需要自定义类,请注意 web2py FORM 和 SQLFORM 对象及其子组件是 HTML helper objects并且可以像任何 HTML 助手一样进行操作。特别是,帮助程序就其组件而言充当列表,就其属性而言充当字典(输入类是 INPUT 对象的属性)。因此,您可以在创建表单的 Controller 或 View 中执行类似的操作:
form.custom.widget.field_name['_class'] = 'bla bla'
如果您需要更改特定类型的所有小部件的类,您也可以通过 .elements()
search functionality 来完成。 :
for input in form.elements('input', _class='string'):
input['_class'] = 'my-string'
另一个选项是显式 define a widget for the Field在表定义中,使用自定义小部件或简单地将 _class
属性传递给内置小部件之一:
Field('target_user', 'string', widget = lambda field, value:
SQLFORM.widgets.string.widget(field, value, _class='my-string'))
此方法将影响包含此字段的所有表单(除非您在创建表单之前明确删除或替换小部件)。
关于python - web2py 中 SQLFORM 小部件输入的自定义 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661166/
我正在使用 web2py 框架,并且我正在尝试创建一个没有提交按钮的 SQLFORM。我有多个表单,它们具有共同的字段,因此我无法使用 SQLFORM.factory(),并且我希望只有一个带有提交按
我有一个应用程序,用户必须从 mysql 数据库中选择他/她想要的表,并且它在 SQLFORM 网格中变得可见。然而,当用户尝试导出表格(例如以 csv 格式)时,页面会重定向到输入表单,并且仅当您第
我想插入一个包含两个字段的表单:类(class)名称,teacher_id(引用auth_user),但是teacher_id字段显示auth_user中的所有id,我只想在下拉列表中显示roes=t
我刚刚开始使用 web2py,确实无法通过 SQLFORM.grid 部分。我的数据位于 mySQL 数据库中,我正在尝试调用它的查询。 我定义了表,但没有 id 字段,因为我将其称为“itemNum
大家好,我的问题是 Pt_br 语言中有很多 ç´^ 和其他重音符号,我有一个 sqlform,其中有 Tipo de Servico 但我需要在 html 上显示正确的字母 -> Tipo de S
如何修改我的 SQLFORM.grid 中的编辑 View - 输入字段的大小、下拉菜单等。文档写得不好,所以任何示例都会有很大帮助。谢谢 最佳答案 SQLFORM.grid 在您的数据库模型中使用分
web2py grid/smartgrid 文档有很长的参数列表,但对它们的描述却很稀疏。例如, fields 参数只是说 fields is a list of fields to be fetch
我正在关注 Web2py 的关于 HTML 中的 SQLFORM 的书。 http://web2py.com/books/default/chapter/29/07#SQLFORM 但是,我似乎无法弄
我想在我的belongs表中插入多条记录,而这些记录是通过SQLFORM.grid从两个表中选择的。我的 table : db.define_table('problem',
我使用 SQLFORM.smartgrid 显示表 (service_types) 中的记录列表。智能网格的每一行都有一个删除链接/按钮来删除记录。我想在 smartgrid/web2py 实际删除记
假设我使用 SQLFORM.factory 构造一个表单,如下所示: my_fields = [Field('field1', default='some value'),
我正在制作一个 web2py 应用程序,我在模型 db.py 文件中定义了两个 mysql 表: db.define_table('table1', Field('id','integer')
这就是我在 db.py 中定义表的方式: db.define('other_other_table1', Field('other_other1_field1', 'string'
我想添加一个 java 脚本来在到达页面底部时单击一个按钮...代码是 function getScrollXY() { var scrOfX = 0, scrOfY = 0; if
def index(): gridHome = SQLFORM.grid(db.games, editable=False, create=False, csv=False, deletable=Fa
是否有一种快速方法可以让 SQLFORM.grid 不显示其条目的 id 字段值(即 SQLFORM() 的“showid = False”的效果)?我知道您可以通过明确指定要显示的字段来做到这一点,
制作 SQLFORM.grid 标题的最佳方法是什么。我尝试在字段标题中插入“\n”并传递列表,但都不起作用。 最佳答案 您需要插入 ,您可以执行以下操作: 使用 HTML 帮助器: CAT('Lin
我已经开始将 web2py 用于 Web 应用程序,并尝试使用 SQLFORM.grid(...) 来显示我的 db-table 数据之一的分页列表,如以下最小示例所示. grid=SQLFORM.g
我想在我的 View 中有一个登录和注册表单的自定义 View ,同时又不失去 SQLFORM 的功能。如何更改 View 中表单的“外观”。请给我一些指示,比如我应该修改哪个 CSS 文件。我不了解
给定 Controller 中的这个 SQLFORM: form = SQLFORM.factory(db.source_server, db.target_server) 使用下表定义: db.de
我是一名优秀的程序员,十分优秀!