web2py CRUD.create() 表单中的字段表示
web2py CRUD.create() field representation in forms
>例如我有这个字段
Field('yourref', type='string',
label=T('Your reference')),
在 HTML 中显示为输入
<input id='table_yourref' name='yourref' value=''/>
我想这样展示它
<input id='table_yourref' name='yourref' value=''/>
<a onclick='add()'>Add</a>
<a onclick='remove()'>Remove</a>
add()
和remove()
是用于添加或删除字段的 jQuery 函数
最好的方法可能是创建自定义小部件:
def mywidget(field, value):
return CAT(INPUT(_name=field.name,
_id='%s_%s' % (field._tablename, field.name),
_class=field.type,
_value=value, requires=field.requires),
A('Add', _onclick='add()'),
A('Remove', _onclick='remove()'))
...
Field('yourref', type='string', label=T('Your reference'),
widget=mywidget)
您还可以使用服务器端 DOM 在创建表单后将链接插入到表单中:
form = crud.create(db.mytable)
form.element('#mytable_myfield__row .w2p_fw').append(A('Add', _onclick='add()'))
form.element('#mytable_myfield__row .w2p_fw').append(A('Remove', _onclick='remove()'))
自定义小部件的优点是它将应用于基于 db.mytable 创建的所有表单,而 DOM 方法必须单独应用于每个表单。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 如何将Date字段设置为等于另一个Date+Int值,该值表示月份值
- 使用数组表示法对多个字段执行jQuery日期选择器
- cakepp中的javascript验证表示字段不是't是必需的't有效
- 可以't访问JSON中的特定字段,在javascript中表示未定义
- web2py CRUD.create() 表单中的字段表示
- ngRepeat-ed 指令表示外部模型的字段
- 在javascript中使用数组表示法给子对象字段赋值