0

visualforceページに次のものがあります。

<apex:pageBlock mode="{!pageBlockMode}">
</apex:pageBlock>

そして、この頂点コードを使用したカスタム拡張機能:

public string pageBlockMode 
{ 
    get { return 'edit'; } 
}

Does anyone know why this doesn't work? It's simply defaulting to 'detail' mode. Is there a way to dynamically change the 'mode' attribute of a pageBlock?

4

4 に答える 4

1

MODE は、pageBlock コンポーネントの子要素のデフォルトのユーザー モードを表していることをご存じでしょうか。この値は、フィールド値を区切る線を描画するかどうかを決定します。可能な値は次のとおりです。「detail」。データは色付きの線でユーザーに表示されます。「maindetail」では、レコードのメイン詳細ページと同様に、データが色付きの線と白い背景でユーザーに表示されます。「編集」では、データはフィールド行なしでユーザーに表示されます。指定しない場合、この値はデフォルトで「detail」になります。これらの行は必要性とは何の関係もありません。それらは単なる視覚的な区切りであり、詳細ページをスキャンしやすくします。

于 2011-06-20T08:24:18.880 に答える
1

上記のコメントに基づいて、RENDERED 属性を持つ 2 つの異なるページブロック セクションを作成してみませんか。

<apex:pageBlock mode="edit" rendered="{!pageBlockMode=='edit'}">
.....
</apex:pageBlock>

<apex:pageBlock mode="detail" rendered="{!pageBlockMode=='detail'}">
.....
</apex:pageBlock>
于 2011-06-21T12:37:13.360 に答える
0

これが役立つと思います!それは私のために働いた!

public Component.Apex.PageBlock getPageBlockArea(){
     Component.Apex.PageBlock p = new Component.Apex.PageBlock();
     p.title = 'Working';
     p.mode = 'edit';
     return p;
}
于 2012-07-19T04:09:27.440 に答える