1

次のようにアクセスできる Rails に新しいポータルを構築しました: https://xyz.com

これの問題は次のとおりです。

<li> tags and YUI library’s tabview.
    <ul class="yui-nav">
        <li id="tab1" class="selected"><a href="#tab1">Shipment Info</a></li>
        <li id="tab2"><a href="#tab2">Aging Shipments Dashboard</a></li>
    </ul>

2.) 「Aging Shipments Dashboard」タブをクリックすると、URL はhttps://xyz.com/#tab2のはずですが、 https://xyz.comしか表示されません。タブのクライアント側の実装が原因だと思います。

3.) そのタブの [Current Summary] ボタンをクリックすると、対応する結果が表示されますが、[Aging Shipments Dashboard] に設定されたアクティブなタブが表示される代わりに、常に [ShipmentInfo] タブに設定されます。

リクエストが行われた対応するタブに結果を取得する際にactiveTabを設定するにはどうすればよいですか? すべてのフォーム リクエストは GET メソッドを使用します。

または、activeTab を「Aging Shipments Dashboard」に設定する必要があるパラメーターに基づいて、routes.rb で明示的に言及できる方法はありますか?

ありがとう、ラジャ。

4

2 に答える 2

1

私が知る限り、それを一連のタブに変換するために YUI が行うことは、ulおそらく. タブを生成するための使用構文を確認する必要があると思います。hrefli

次に進むと、hrefリンクは現在のページ内のアンカーのみを指します。つまり、クライアント (ブラウザー) は、現在のページを再取得するために HTTP 要求を送信する必要はありません。私は、最新のブラウザーがこれまでに行ったことはないと思います。#HTTPサーバーはその情報を気にしないため、URLのアンカー部分(の後の部分)を送信するとは思えません。

これが意味することは、ユーザーがタブをクリックしたときに Rails アプリケーションが通知されず、#. したがって、それに関するルールをルーティング テーブルに入れることはできません。

編集:実際に何が起こるべきかを伝えるのを忘れていました。

  1. YUI (またはその他の JavaScript コード) はli、説明から、タブのように見える の onClick にアタッチする必要があります。
  2. ユーザーがタブをクリックすると、URL が読み取られ、何らかの方法でタブのコンテンツとして表示するコンテンツ タグが特定されます。たとえば、これはdiv2 番目のタブのコンテンツを含む であり、idoftab2または何かを持つことができます。
  3. 次に、現在のタブのコンテンツを非表示にします。通常、これは CSSdisplayプロパティを使用して行われ、 に設定されdisplay: noneます。
  4. 最後に、クリックされたタブのコンテンツが表示されます。display: blockまたは同様のものを使用して行われます。
于 2009-01-28T07:56:12.640 に答える
0

はい。おそらく、routes.rb ファイルの末尾に次の行がすでにあるはずです。

map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format'

それらを次のように変更します。

map.connect '#:controller' map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format'

このようにして、Rails アプリ内で 2 つの変数を異なるコントローラーとして定義できます。おそらく 2 つのアクションと同じこともできますが、それはあなた次第です。

于 2009-01-29T07:25:21.360 に答える