有可能吗?如果是这样,有没有人有任何例子?
提前致谢。
Richfaces 4.3.x 中有用于调整弹出面板大小的Javascript API 。
function changePanelSize() {
var modalPanel = #{rich:component('PanelName')};
modalPanel.setLeft(200);
modalPanel.setTop(200);
modalPanel.resize(500,800);
};
在richfaces 3.3.1.SP3 中有点无聊,但我找到了解决方案:
最大化丰富:modalPanel:
var PAD = 30; //const
var idModalPanel = "#{idModalPanel}";
var modal = return #{rich:component(idModalPanel)};
modal.setLeft(PAD);
modal.setTop(PAD);
var width = Richfaces.getWindowSize().width - (2 * PAD);
var height = Richfaces.getWindowSize().height - (2 * PAD);
modal.getContentElement().style.width = width + "px";
modal.getContentElement().style.height = height + "px";
//Update the modal points. That's the trick!
var borders = modal.borders;
for (var i = 0; i < borders.length; i++) {
b = borders[i];
b.startDrag(b.sizer);
b.doDrag(b.id);
b.endDrag();
}
modal.doResizeOrMove(ModalPanel.Sizer.Diff.EMPTY);
我不认为richfaces为此提供了js API。如果您查看页面源代码,您会注意到模态面板包含许多嵌套的 div,并且它们以像素为单位设置大小(无论模态是否具有 autosized=true 或否)。可能你可以调整这些 div 的大小,但是,当然,这是一个不好的方法。(我使用的是richfaces 3.3.3)