如何在dom元素中的extJS displayfield中插入值

o7jaxewo  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(155)

这是我的显示字段配置,这是一个项目的形式面板。

{
    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;

    }
0sgqnhkj

0sgqnhkj1#

不清楚你的字段是如何获取数据的。如果我没理解错的话,你应该像这样使用 displayfield.setValue() 方法:
这是一把工作提琴
根据你的描述,很难理解为什么显示字段不显示某些值。但是你可以通过查看 console.log(IdOfYourDisplayField)来检查它;

相关问题