6.1中 xml里面的js代码的问题
-
请教一个问题,不知道我问的对不对,因为我对JS代码不是很懂。
A模块的XML代码构建了一个form,tree用来显示图片。在另一B模块的py文件中定义一个one2many型字段,同时在xml中定义显示。现在的问题是,下面的代码在6.0中没有问题,正确的显示是,在xml中默认显示form。但是到了6.1,却变成了xml中默认显示是tree。
我将<field name="web_gallery_image_ids"/>改成<field name="web_gallery_image_ids" mode="form"/>,虽然显示了form,但是与6.0中还不一样。
在6.0中,form中的file,Category,Commentary三个字段并没有显示,而是显示的是extention字段(我估计这个是js代码控制的),但是到了6.1中,却显示除了file,Category,Commentary这三个字段,如果我的估计没错,那么就是那段js代码没有执行。
请大家帮忙看下这段js代码的用处,以及为何没有工作(如果我估计没错的话),非常非常感谢。
#B模块中的调用代码<br /> 'web_gallery_image_ids': fields.one2many('web.gallery.images',<br /> 'product_id',<br /> 'Images'),<br /><br /> <field name="arch" type="xml"><br /> <notebook position="inside"><br /> <page string="Gallery"><br /> <field name="web_gallery_image_ids"/> <br /> </page><br /> </notebook><br /> </field><br />
#A模块中定义视图xml代码<br /><record id="web_gallery_images_form" model="ir.ui.view"><br /> <field name="name">web.gallery.images.form</field><br /> <field name="model">web.gallery.images</field><br /> <field name="type">form</field><br /> <field name="arch" type="xml"><br /> <form string="Image"><br /> <field name="extention" invisible="1" /><br /> <field string="File" name="file" /><br /> <newline /><br /> <field string="Category" name="category"<br /> widget="selection" /><br /> <newline /><br /> <field string="Commentary" name="comment" /><br /> <html><br /> <script type="text/javascript"><br /> jQuery('form').submit(function () {<br /> var fileName = jQuery("input.binary").val();<br /> var fileSplit = fileName.split('.');<br /> var fileExt = fileSplit[fileSplit.length -1];<br /> jQuery('input[id*=web_gallery_image_ids/extention]').val(fileExt);<br /> });<br /><br /> var buttons = jQuery("button");<br /> jQuery(buttons[0]).hide();<br /> jQuery(buttons[1]).text("Save");<br /> </script><br /> </html><br /> </form><br /> </field><br /></record><br /><br /><record id="web_gallery_images_tree" model="ir.ui.view"><br /> <field name="name">web.gallery.images.tree</field><br /> <field name="model">web.gallery.images</field><br /> <field name="type">tree</field><br /> <field name="arch" type="xml"><br /> <tree string="Image"><br /> <field string="Category" name="category" /><br /> <field string="File URL" name="url" /><br /> <field string="Commentary" name="comment" /><br /> </tree><br /> </field><br /> </record><br />
-
这种写法在ie9里完全不行,不知道有没有什么解决办法。js可以从外部调用。