odoo12 widget的用法
-
注册之后, field的name属性消失了
odoo.define("account.upload_test", function(require){ "use strict" require('web.dom_ready'); var field_registry = require('web.field_registry'); var basic_field = require('web.basic_fields'); var Field_Text = basic_field.FieldText; var Imgs = Field_Text.extend({ start : function(){ var info = JSON.parse(this.value); console.log(info); }, }); field_registry.add('test_text', Imgs); return Imgs; });
view code
<field name="x_product_video" class="test_test" id="imageList" widget="test_text"/>
加载之后的页面, name属性没有了, JS中的代码可以正常执行, 请问是哪一步有问题
加载后渲染的代码
<span class="o_field_text o_field_empty test_test" data-original-title="" title=""></span>
-
@鲍永道
谢谢, 按照您的方法我已经成功处理了错误代码。
但当我在start方法里尝试用JQ.html() 方法向一个div中插入元素时并没有成功,尝试获取这个div也是空的start : function(){ var videos = this.record.data.x_product_video; var arr = videos.split(";"); var html = ""; for(var i = 0; i < arr.length; i++){ //add html html += ""; } $("#preview").html(html); console.log(document.getElementById("preview")); return this._super(); },