这是我的显示字段配置,这是一个项目的形式面板。
{
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方法中插入元素。有人能告诉我如何在显示域dom中插入值吗?
我的id是这样的,但这是不能正常工作。有些时候风格和标签只得到disapper。
afterrender: function(val, eOpts){
let _this = this,
view = _this.getView();
console.log(view.itemId +" "+view.value);
view.el.dom.innerText = view.value;
}
1条答案
按热度按时间0sgqnhkj1#
不清楚你的字段是如何获取数据的。如果我没理解错的话,你应该像这样使用 displayfield.setValue() 方法:
这是一把工作提琴
根据你的描述,很难理解为什么显示字段不显示某些值。但是你可以通过查看 console.log(IdOfYourDisplayField)来检查它;