
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
关于在后台获取前台field或者input的值的问题
-
开始学习odoo,碰上如何获取界面filed 的内容和input的内容,以及如何修改的问题:
这个是界面视图,里面有个field和一个input<br /><?xml version="1.0" encoding="utf-8"?><br /><openerp><br /> <data><br /> <!--定义列表视图--><br /> <record model="ir.ui.view" id="test_view"><br /> <field name="name">test view</field><br /> <field name="type">form</field><br /> <field name="model">test.model</field><br /> <field name="arch" type="xml"><br /> <t><br /> <div class="oe_view_manager_view_form"><br /> <div class="oe_form"><br /> <form><br /> <field name="myname" /> <br /> <input type="text" id="yourname" /><br /> <button name="on_changepwd_myname" string="修改" type="object" /><br /> </form><br /> </div><br /> </div><br /> </t><br /> </field><br /> </record><br /></data><br /></openerp><br />
在.py文件里面的on_changepwd_myname里面,怎么样才能获取上面的 field的值,并把他们两个对调过来<br /># -*- coding:utf-8 -*- #<br /><br />from openerp.osv import osv,fields<br />import commands<br /><br />class test_model(osv.osv):<br /> _name="test.model"<br /> _columns={<br /> 'myname':fields.char(string="我的姓名",size=32,sotre=False),<br /> }<br /> def on_changepwd_admin(self, cr, uid,ids, context=None):<br /> 这里怎么获取界面上<field name="myname" />和<input type="text" id="yourname" /> 的值,并且在后台对调后回显到界面上<br />
-
可以获取filed的值了如下:(input的值暂时不知道怎么获取)
<br />objs= self.browse(cr,uid,ids);<br />strMyname=objs.myname<br />
新问题是,如何修改view界面上filed的值呢,是不是一定要调用javascript里面的函数来修改,还是还有其他方法? -
你现在这种方法, 是需要用JS来玩的. 也就是用 client action.
-
哦,看来只能走 client action的路,我就觉得这样也太麻烦了。