
Odoo中文社区可以通过以下两个域名访问:shine-it.net , odoo.net.cn
由于系统升迁的原因,本论坛部分较早期的内容存在格式和链接损坏失效的问题,并非本论坛系统本身的缺陷,望谅解
本社区没有维护任何QQ群讨论组,任何与本社区同名的QQ群讨论组的言论与本社区无关!
开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号
如果您登录系统碰到问题,请在微信公众号留言:
关于新建对象时,客户端通过js函数为字段赋值的问题
-
目的:新建对象时,在客户端通过调用js函数为对象字段赋值
问题:赋值成功,保存时报"The following fields are invalid"错误
部分视图代码:<br /> <group colspan="4" col="6"><br /> <group colspan="3" col="3"><br /> <field name="code"/><br /> </group><br /> <group colspan="3" col="3" attrs="{'invisible': [('state','!=', 'draft')]}"><br /> <html><br /> <embed id="simple" type="application/nphid" objname="simples" hidden="true" height="0" width="0" /><br /> <input type="button" value="获得设备代码" onclick="device_setparameters(98,this)" class="oe_button oe_form_button_save"/><br /> <html><br /> </group><br /> </group><br /><br />
js代码如下:<br />function device_setparameters() {<br /> var ophid = document.getElementById('simple');<br /> var cmd = arguments[0];<br /> var btn = $(arguments[1]);<br /> var result;<br /> if (cmd == 98) {<br /> result = ophid.test(cmd);//调用插件的方法<br /> if (result == "") {<br /> alert("没有设备连接到主机!");<br /> $(btn.parents('.oe_frame')[0]).parent().prev('td').find(':input').val('');<br /> }<br /> else<br /> $(btn.parents('.oe_frame')[0]).parent().prev('td').find('input')[0].value=result;<br /> }<br />}<br />
当我点击"[b]获得设备代码[/b]"这个button时通过js函数"[b]device_setparameters[/b]"为[b]<field name="code"/>/b赋值,赋值成功,但在保存时提示"The following fields are invalid"
[b]求解答[/b]
[quote][/quote] -
还是我自已来回答一下:
添加js代码:$(btn.parents('.oe_frame')[0]).parent().prev('td').find('input').change(); -
嗯. 置了值以后, 再调用DOM对象的 change 事件, 让OE把余下的事儿干完...
建议给贴子加上 tag, 以便检索...