我在选项卡中有一个表格。它是第二个选项卡,因此在您打开它之前它不会呈现。
我试图将数据提交到表单,Ext.getCmp('DetailsForm').getForm().setValues(selections[0]);
但它说它不是一个函数。可能是因为它还没有渲染。我必须做什么?
将Ext.tab.Panel的deferredRender配置属性设置为deferredRender: false
这将强制呈现所有选项卡,而不仅仅是活动选项卡。现在表格将在那里。如前所述,我建议您也使用 myTabPanelRef.down('from').getForm().setValues(selections[0]); 访问表格。
订阅第二个选项卡show
事件或painted
事件
,然后最好使用.down()
方法查找表单,因为这不会在整个 DOM 中查找。设置值
使用表单面板的渲染事件。您的代码将是这样的 -
Ext.getCmp('DetailsForm').on('render', function(){
this.getForm().load(selections[0]);
});