我在 EXTJ 工作,请查看以下示例:
var containerForm=Ext.widget('panel',{
width: 1100,
border: false,
frame: true,
"layout":"fit",
title: 'Add User',
hidden:true,
listeners:{
'afterrender': function(panelObj,eOpts )
{
panelObj.doLayout();
}
}
});
上面面板的 Html 正在通过 ajax 响应更新,如下面的代码所示:
formObj.update(jsonResp.html,true,function(){
containerForm.doLayout();containerForm.focus();
});
containerForm 是自动高度面板,因为这个面板是多用途的,
当“formObj.update”填充此面板内容时,它的内容加载正确但
如果 ajax 响应“jsonResp.html”有任何图像,那么 doLayout() 函数无助于正确对齐面板高度,
我在 2 个地方添加了 doLayout 函数,但在上述情况下回调函数对我没有帮助:
当我在 2 秒后调用 doLayout 函数时,只有它才能正常工作:
formObj.update(jsonResp.html,true,function(){
setTimeout('containerForm.doLayout(); containerForm.focus();', 2000);
});
哪个是使用 doLayout 函数的合适监听器?