2017-01-04 12 views
0

私は、など私のナビゲーションバー(私はマテリアライズを使用しています)、家庭用に別のビューを持っている防止ページに完全CodeIgniterの中にロードするから

これは私のナビゲーションバーが

enter image description here

次のようになりますタブがあります。私は別のタブをクリックすると、私のコントローラのメソッドは、この

$this->load->view('navbar'); 
$this->load->view('payables'); 

はしかし、それはアクティブなタブ、ページのロードが、あるタブを変更することが義務だ果たすために私のjqueryのを防ぐ私の全体のナビゲーションバーを再ロードしません選択されたものはまだ「ホーム」です。

$this->load->view()を使用して、ナビゲーションバーの再ロードと同時に別のページの読み込みを防止するにはどうすればよいですか。私は、これを達成するAngular JSにng-routeng-viewと呼ばれるものがあることを研究しました。 codeigniterには対応がありますか?

+1

これを行うには、PHPを使用することができます。アクティブなクラスを追加するか、クラスを使用してアイテムを強調表示します。 – itzmukeshy7

答えて

0

タブをクリックして「メソッドをロードする」とは、HTTPリクエスト全体を起動しており、フルページをリロードすることを意味します。

これを避けるには、非同期に行う必要があります。必要な部分だけをロードするには、AJAXリクエストを作成する必要があります。ビューでは、表示する部分だけをレンダリングするためにサーバーへの呼び出しを開始するJS要求をコーディングする必要があります。サーバーが応答すると、JSはそれをページに割り当てる必要があります。

+0

私が家に帰ると、これを試してみます。ありがとう。 –

関連する問題