【发布时间】:2020-09-14 17:45:48
【问题描述】:
这是我的显示字段配置,它是表单面板的项目..
{
fieldLabel: "Class"
itemId: "class"
name: "class"
readOnly: true
value: "my Class"
xtype: "displayfield"
}
我有一个工作正常的 extJS 显示字段,但在某些情况下,即使值可用,值也不会显示。甚至值是在渲染方法之后进来的。
afterrender: function(val, eOpts){
let _this = this,
view = _this.getView();
console.log(view.itemId +" "+view.value);
}
经过深入调试后,我注意到值本身不在 dom 中。所以我打算在 dom afterrender 方法中插入元素。谁能建议我如何在 displayfield dom 中插入值。
我的 id 是这样的,但这不能正常工作。有些时候风格和标签只会消失。
afterrender: function(val, eOpts){
let _this = this,
view = _this.getView();
console.log(view.itemId +" "+view.value);
view.el.dom.innerText = view.value;
}
【问题讨论】:
-
显示字段为空时结帐收入数据(json?)。
-
我正在从数据中获得价值。
-
什么样的数据?您可以为您的表单显示传入的 json 吗?
-
我正在使用 mongo,所以我提供的 json 数据形成了有问题的字段配置,只有我得到。
-
错误似乎在不同的地方。试试:
Ext.first('#formItemId').getForm().findField('displayFieldName').setValue(12)。这是一种将数据填充到显示字段中的两种可能方法
标签: javascript extjs extjs6