Javascript 如何在dom元素的extJS displayfield中插入值
这是我的displayfield配置,它是表单面板的项Javascript 如何在dom元素的extJS displayfield中插入值,javascript,extjs,extjs6,Javascript,Extjs,Extjs6,这是我的displayfield配置,它是表单面板的项 { fieldLabel: "Class" itemId: "class" name: "class" readOnly: true value: "my Class" xtype: "displayfield" } 我有一个extJS显示字段,它工作正常,但在某些情况下,即使值可用,也不会显
{
fieldLabel: "Class"
itemId: "class"
name: "class"
readOnly: true
value: "my Class"
xtype: "displayfield"
}
我有一个extJS显示字段,它工作正常,但在某些情况下,即使值可用,也不会显示值。甚至在render方法之后也会输入该值
afterrender: function(val, eOpts){
let _this = this,
view = _this.getView();
console.log(view.itemId +" "+view.value);
}
在深度调试之后,我注意到dom中没有值本身。所以我计划在dom afterrender方法中插入元素。有人能建议我如何在DisplayFieldDOM中插入值吗
我的身份证是这样的,但这不能正常工作。一些时间的风格和标签只会越来越消失
afterrender: function(val, eOpts){
let _this = this,
view = _this.getView();
console.log(view.itemId +" "+view.value);
view.el.dom.innerText = view.value;
}
不清楚你的领域是如何获得数据的。 如果我理解正确,您应该使用displayfield.setValue()方法,如下所示:
根据您的描述,很难理解displayfield不显示某些值的原因。但是您可以通过查看console.log(IdOfYourDisplayField)自己检查它 当displayfield为空时签出收入数据(json?)。我在数据中获取值。什么样的数据?你能为你的表单显示传入的json吗?我使用的是mongo,所以我给表单的json数据是有问题的字段配置,只有我得到的。错误似乎在另一个地方。尝试:
Ext.first('#formItemId').getForm().findField('displayFieldName').setValue(12)
。这里有两种可能的方法将数据填充到displayfield中