0

OracleApEx4.1.1を使用しています。現在、Tab1、Tab2などの6つのタブがあります。

ユーザーが最初に私のアプリのスタートページ(この場合はTab1)にアクセスすると、他のすべてのTab、Tab2、Tab3などもユーザーに表示されます。

現時点では、ユーザーはこれらのタブのいずれかをクリックできますが、運転画面は実際にはTab1からのものであるため、データはユーザーに表示されません。したがって、基本的に、ユーザーがTab1のリンクをクリックすると、そのIDに関連するすべての情報が、他のすべてのタブのすべての情報を取得します。したがって、すべてがTab1に関連しています。

現在ApExでは、(タブセットから)実際のタブを無効にする方法があります。これにより、Tab1からレコードが実際に選択されるまで、ユーザーがこれらのタブをクリックできなくなり、Tab2の残りのタブが有効になります。 Tab6に?

これに加えて、ユーザーが再びTab1に戻ったときに、Tab2からTab6までのすべてのデータをクリアし、これらのタブをもう一度無効にします。

4

1 に答える 1

1

実際には、タブの表示条件を調整するだけです。アプリケーションアイテムを使用するか、2〜6ページで参照している1ページのページアイテムを使用してください。このようなリンクをクリックすると、ページ1を送信する必要があるため、タブがレンダリングされます。
クリアに関しては、ヘッダー前の計算を設定して、アイテムを常にNULLに設定することができます。

さて、上記はおそらく最速で最も手間がかからないでしょうが、以下のコメントから私はあなたの質問をよりよく理解しました。

テーマ21のマークアップの例

<ul id="tabs">
  <li class="first-non-current">
    <a href="javascript:apex.submit('T_TAB_1');" class="tab_link"><span></span>Tab 1</a>
  </li>
  <li class="non-current">
    <a href="javascript:apex.submit('T_TAB_2');" class="tab_link"><span></span>Tab 2</a>
  </li>
  <li class="current">
    <a href="javascript:apex.submit('T_TAB_3');" class="tab_link"><span></span>Tab 3</a>
  </li>
  <li class="non-current">
    <a href="javascript:apex.submit('T_TAB_4');" class="tab_link"><span></span>Tab 4</a>
  </li>
  <li class="last"><span></span></li>
</ul>

したがって、タブ1であるページ1を表示しているときに、LI要素のクラスに基づいて、タブ2とタブ3の外観と動作を変更できます。javascriptを使用して、現在以外のタブのaタグのデフォルトの動作を無効にし、cssを使用してルックアンドフィールを変更します(ここでは説明しません。多すぎて、1つのテーマに非常に固有です。スパイファイアバグを介してCSSを実行するか、画像フォルダのテーマCSSを確認してください!)

于 2012-10-01T07:14:21.793 に答える