1

我在选项卡中有一个表格。它是第二个选项卡,因此在您打开它之前它不会呈现。

我试图将数据提交到表单,Ext.getCmp('DetailsForm').getForm().setValues(selections[0]);但它说它不是一个函数。可能是因为它还没有渲染。我必须做什么?

4

3 回答 3

3

将Ext.tab.Panel的deferredRender配置属性设置为deferredRender: false

这将强制呈现所有选项卡,而不仅仅是活动选项卡。现在表格将在那里。如前所述,我建议您也使用 myTabPanelRef.down('from').getForm().setValues(selections[0]); 访问表格。

于 2012-09-03T20:36:08.677 回答
0

订阅第二个选项卡show事件或painted事件
,然后最好使用.down()方法查找表单,因为这不会在整个 DOM 中查找。设置值

于 2012-09-03T11:48:32.100 回答
0

使用表单面板的渲染事件。您的代码将是这样的 -

Ext.getCmp('DetailsForm').on('render', function(){ this.getForm().load(selections[0]); });

于 2012-09-03T13:04:56.623 回答