中央の列からの最小幅のみが設定されます。したがって、常に(ブラウザ内で)残っている最大幅に拡張されます。もちろん、これはユーザーのデバイスからの解像度に制限されます。
まず、特定の条件が満たされた場合にのみ右の列が表示される例を以下に貼り付けました。使用する予定がない場合は、完全に取り外してください。次に、.lotusColLeftクラスが左側の列の幅を制御します。これを小さくして、中央の列の幅をいくらか増やすことができます。最後に、中央の列のコンテンツラッパーに固定幅を指定する場合は、オーバーフロープロパティも追加して、中央の列をスクロール可能にする必要があります。ただし、この最後のオプションは、私の意見ではあまり望ましくありません...お役に立てば幸いです。
カスタムコントロール
<!-- CUSTOM CONTROL -->
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xe="http://www.ibm.com/xsp/coreex">
<xe:applicationLayout id="applicationLayout1">
<xp:callback facetName="facetMiddle" id="facetMiddle"></xp:callback>
<xe:this.facets>
<!-- REMOVE THE ROW BELOW IF THE RIGHT COLUMN IS NEVER USED -->
<xp:callback facetName="facetRight" id="facetRight" xp:key="RightColumn"></xp:callback>
<xp:callback facetName="facetLeft" id="facetLeft" xp:key="LeftColumn"></xp:callback>
</xe:this.facets>
<xe:this.configuration>
<xe:oneuiApplication titleBar="false" placeBar="false"
footer="false" legal="false" productLogo="/logo.gif">
</xe:oneuiApplication>
</xe:this.configuration>
</xe:applicationLayout>
</xp:view>
XPAGE
<!-- XPAGE -->
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom">
<style>
.lotusColLeft { width:100px }
/* UNCOMMENT THESE LINES TO SEE THE LAST OPTION IN ACTION
.hugeWidth { width:2000px }
.lotusContent { overflow-x: scroll; }
*/
</style>
<xc:layout>
<xp:this.facets>
<xp:panel xp:key="facetMiddle" styleClass="hugeWidth">MiddlePanel</xp:panel>
<!-- REMOVE THE ROW BELOW IF THE RIGHT COLUMN IS NEVER USED, OR DEFINE ITS CONDITION -->
<xp:panel xp:key="facetRight" rendered="#{javascript:viewScope.hasView}">RightPanel</xp:panel>
<xp:panel xp:key="facetLeft">LeftPanel</xp:panel>
</xp:this.facets>
</xc:layout>
</xp:view>