2011-10-25 16 views
0

私のプロジェクトでは、私はモーダルウィンドウ内でcgridviewを使用しています。今私は、ページを選択すると、ページがリロードされるという問題に直面しています。どのように私はajaxのページ区切りでグリッドビューを読み込むことができます。 ...CgridView ajaxページ区切り

<div id="pick-category-modal" title="Pick Category" class="popupinfoholder2"> 
    <div style="width:700px; height:auto;"> 
     <?php 
     $widget = $this->widget('zii.widgets.grid.CGridView', array(
      'id' => 'response-grid', 
      'dataProvider' => $pickdataset->pickSection(), 
      'cssFile' => Yii::app()->baseUrl . '/media/css/gridview.css', 
      'summaryText' => '', 
      'ajaxUpdate'=>true, 
      'enablePagination' => true, 
      'template' => '{items}', 
      'pager' => array(
       'class' => 'LinkPager', 
       'cssFile' => false, 
       'header' => false, 
       'firstPageLabel' => 'First', 
       'prevPageLabel' => 'Previous', 
       'nextPageLabel' => 'Next', 
       'lastPageLabel' => 'Last', 
      ), 
      'columns' => array(
       ..................... 
       ..................... 
      ),)); 
     ?> 
     <div class="grid-view-footer"> 
      <div class="paginationholder"> 
       <div id="pagination"> 
        <?php $widget->renderPager(); ?> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

答えて

1

がさっきこの自分自身をテストする下記の私のUIコードIDは、renderPager()で追い出さページャはAJAXの設定では動作しないことが表示されます。 CGridView JavaScriptは、AJAXをウィジェット(#response-gridここ)でレンダされた<div>内のページャにのみバインドするため、追加のページャは検出されず使用されません。

私はちょうどCGridViewが一番下にレンダリングするデフォルトのページャを使用していて、うまくいきます。 http://code.google.com/p/yii/issues/list

+0

はい、私は私の問題にやるだろうと思った偉大なthatsの:

あなたはこれを修正、またはのYiiバグトラッカーの機能拡張として、それを一覧表示するCGridView JSをオーバーライドすることができます。 @thaddeusmt私はajaxの更新を完了すると、グリッド内の画像にクリックイベントをバインドしてjqueryする方法がもう1つ疑問があります。 –

+0

どの画像にバインドしようとしていますか? – thaddeusmt

+0

パーティクルIDがaltタグに定義されているすべての行のちょうどchtml :: image –