我有一个简单的SQL表单,我试图覆盖标签,以便它们对用户更有意义:
form = SQLFORM(db.UserData,submit_button ='立即报告!',标签 = {'title':'文章标题','链接':'链接到文章', 'htmlcontent':'HTML格式的内容','textcontent':'文字内容 格式','来源':'你的名字','imageurl':'图片到文章', 'briefdescription':'简短的文章摘录','iscontentavailable': '忽略这个'})
htmlContent , imageurl , briefdescription &的标签 textcontent 未被替换。
知道我应该检查什么或者我可能会出错的地方吗?
答案 0 :(得分: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');