上下文值未传递给具有onchange属性的字段

0 投票
1 回答
754 浏览
提问于 2025-04-18 17:08

我正在尝试将一些上下文值传递给一个表单'A'。这个表单'A'上的字段都有一个叫做onchange的属性。现在,如果我把这个onchange属性从字段中删除,值就能正常传递;但如果保留这个属性,值就无法传递。我不知道怎么在有onchange属性的字段中传递值。不过,我确实需要保留这个onchange属性,以避免出现错误。我的Python代码如下:

 def creates(self,cr,uid,ids,context=None):
        for id in ids:
            deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
            my_id=int(deg_obj.my_products)
        prr= int(deg_obj.categg_temp)
        pch= int(deg_obj.categ_temps)
        cch= int(deg_obj.categ_temp2)
        print pch
        print prr
        ctx = dict(context)
        ctx.update({'default_ch':pch,'default_pr':prr})
        return{
              'view_type': 'form',
              'view_mode': 'form',
              'res_model': 'product.product',
              'context':ctx,
              'type': 'ir.actions.act_window',
              'nodestroy':False,
              'target': 'current',
              }

我的XML代码包含了我想要设置值的那些字段:

   <label for="pr" string="Parent"  />
            <field name="pr" domain="[('parent_id','=',False)]" on_change="myTop_Category_OnChange(pr)"/>


   <label for="ch" string="Category" />
        <field name="ch" domain="[('parent_id','=',1)]" on_change="myProduct_Category_OnChange(ch)" />

我需要对此进行指导。

1 个回答

1

我觉得我没完全理解你的问题,不过我会尽量回答一下;)

如果你想在'myProduct_Category_OnChange'这个方法里获取'pr'字段的值,你需要这样写on_change的声明:

on_change="myProduct_Category_OnChange(ch, pr)"

撰写回答