2011-10-25 106 views
0

在我的項目中我使用模態窗口內的cgridview。現在我面臨的問題是,當我選擇分頁頁面重新加載。我怎樣才能加載網格視圖與AJAX分頁。我的UI代碼編號如下...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

就在這個測試自己剛纔,看來尋呼機踢出與renderPager()不與AJAX的設置工作。 CGridView JavaScript僅將AJAX綁定到小部件呈現的<div>內的尋呼機(此處爲#response-grid),因此它不會查找並使用您的其他尋呼機。

我只是使用CGridView呈現在底部的默認尋呼機,並且工作正常。

您可以覆蓋CGridView JS來解決這個問題,還是將其列爲在Yii的bug跟蹤系統的增強:http://code.google.com/p/yii/issues/list

+0

是那偉大的,我想我會做我的問題。 @thaddeusmt我有一個更多的疑問是,我如何綁定和jquery點擊事件的網格中的圖像完成ajax更新。 –

+0

你想綁定哪個圖像? – thaddeusmt

+0

只是一個chtml ::圖像在每個行有在alt標記中定義的particluar id –