javascript - web2py CRUD.create() 表单中的字段表示

标签 javascript python crud web2py

例如我有这个字段

Field('yourref', type='string',
          label=T('Your reference')),

在 HTML 中显示为 INPUT

<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 函数

最佳答案

最好的方法可能是创建一个 custom widget :

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)

您还可以使用 server-side 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 方法必须单独应用于每个表单。

关于javascript - web2py CRUD.create() 表单中的字段表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066689/

相关文章:

javascript - 如何在 url 中隐藏父位置哈希

python - 如何返回 .fetchone() 返回的元组中的单个元素?

python - 安装orange2.6 cc1plus时出错: warning: -Wstrict-prototypes’

entity-framework - Entity Framework : Mapped multiple Tables into one Entity -Insert problems

java - 如何在 Hibernate 的复合主键中自动增加一个 Id?

javascript - 如何使表格可按标题 Angular 排序?

javascript - react native 绑定(bind)这个未定义的函数

python - 在引用另一个模型时使用 Django 的注释函数?

java - 如何使用JPA和Facade?

javascript - React - 动态表中的 OnChange 调用会产生 Uncaught TypeError