Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在dom元素的extJS displayfield中插入值_Javascript_Extjs_Extjs6 - Fatal编程技术网

Javascript 如何在dom元素的extJS 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显示字段,它工作正常,但在某些情况下,即使值可用,也不会显

这是我的displayfield配置,它是表单面板的项

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