ExtJS FormPanel仅在第一次选中时渲染到面板

ExtJS FormPanel仅在第一次选中时渲染到面板,extjs,Extjs,我的表单面板需要基于XML树结构中的选择进行呈现。但是,特定节点的“我的表单”面板仅在第一次渲染时呈现。当我将选择更改为其他内容并返回到原始选择时,表单面板不会重新渲染 当我有一个简单的Ext.模板时,它是根据之前的选择正确渲染的 var temp=Ext.getCmp('details-panel')。主体 然后 (Ext.Template的名称)。覆盖(临时、节点属性) 当我将此覆盖行更改为 (窗体面板的名称)。渲染(临时),它仅在第一次工作 知道我错过了什么吗?谢谢 一个组件在ExtJS中

我的表单面板需要基于XML树结构中的选择进行呈现。但是,特定节点的“我的表单”面板仅在第一次渲染时呈现。当我将选择更改为其他内容并返回到原始选择时,表单面板不会重新渲染

当我有一个简单的Ext.模板时,它是根据之前的选择正确渲染的

var temp=Ext.getCmp('details-panel')。主体

然后

(Ext.Template的名称)。覆盖(临时、节点属性)

当我将此覆盖行更改为

(窗体面板的名称)。渲染(临时),它仅在第一次工作


知道我错过了什么吗?谢谢

一个组件在ExtJS中只渲染一次,在添加和删除子组件之后,需要使用doLayout()

formPanel.doLayout();

我不太明白。我基本上有

    tp.getSelectionModel().on('selectionchange', function(tree, node){
          var el = Ext.getCmp('temp-panel').body;
          el.update("");
           if(node && node.....){
                myForm.render(el);
           }

我希望根据我单击的节点显示不同的表单面板。因此,在if(node&…)块中,每当我将选择切换到此节点时,我都需要呈现特定的formpanel。现在这只是第一次发生。调用myForm.doLayout()可以解决这个问题吗

您真的需要在每次选择更改时重新渲染整个表单面板吗?为什么不更新表单的字段值呢?