0

我有一个简单的 SQLform,我试图覆盖标签,以便它们对用户更有意义:

form = SQLFORM(db.UserData, submit_button='立即报告!', labels = {'title':'文章标题', 'link':'链接到文章', 'htmlcontent':'HTML 格式的内容', ' textcontent':'文本格式的内容','source':'你的名字','imageurl':'文章图片','briefdescription':'简要文章摘录','iscontentavailable':'忽略这个'})

htmlContentimageurlbriefdescriptiontextcontent的标签不会被替换。

知道我应该检查什么或我可能会出错的地方吗?

4

1 回答 1

2

在定义表格时,您可以使用标签为字段取一个简单的名称:

db.define_table('system',
            Field('version', label='System Version', length=4),
            Field('db', label='System Database', length=10),
            Field('modules', label='Modules loaded', length=50)
            )

并使用带有自定义表单的占位符 HTML5 属性,您可以在文本框中输入提示:

{{=form.custom.begin}}
{{form.custom.widget.title['_placeholder']='Article Title'}}
{{form.custom.widget.link['_placeholder']='Link to article'}}
....
{{=form.custom.end}}

要添加标签,您可以使用 jquery:

$('#title').val($('#title').val() + 'Article Title');
于 2013-01-25T16:00:38.677 回答