2012-04-21 223 views
1

我用jQuery克隆表單中的一個字段。Web2py jQuery克隆

$('#table_catalogues') 
    .clone() 
    .attr('id','table_catalogues_'+i2l) 
    .appendTo('#table_invoices_catalogues__row') 

但web2py中不會產生這些領域,你不能看到他們在源 和發送數據時,我覺得比如:

form.vars.catalogues = [1,2,3] 

其實我覺得這很好,但有這

Field(
    'catalogues', 
    db.catalogues, 
    requires=IS_IN_DB(db(db.catalogues.user_id==auth.user_id)(db.catalogues.useable==True), 
    'catalogues.id', 
    '%(catalogue_name)s' 
), 

給我麻煩。當發送的形式,我總是得到這個錯誤:

Value is not in Database

我試圖用IS_IN_SET()並寫到導出列表行的功能,但我得到這個錯誤:

Value is not allowed

回答

2

改變的ID一個克隆的對象是不夠的,你也需要改變name屬性。如果保持名稱相同,則在發佈表單時將覆蓋具有相同名稱的原始字段。