web2py公司积垢生成()表格中的字段表示

2024-10-02 02:43:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个领域的例子

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

在HTML中显示为输入

^{pr2}$

我想这样展示

<input id='table_yourref' name='yourref' value=''/>
<a onclick='add()'>Add</a>
<a onclick='remove()'>Remove</a>

add()和{}是用于添加或删除字段的jQuery函数


Tags: addidfieldinputyourstringhtmltype
1条回答
网友
1楼 · 发布于 2024-10-02 02:43:15

最好的方法可能是创建一个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在表单创建后将链接插入到表单中:

^{pr2}$

自定义小部件的优点是它将应用于基于数据库mytable,而DOM方法必须分别应用于每个表单。在

相关问题 更多 >

    热门问题