2016-06-14 1 views
0

Yii v1에서 ajax 호출로 렌더링 된 TbGridview를 검색하려고합니다.Yii 1 : ajax에서 렌더링 된 tbgridview에서 정렬하는 방법

Csort 인스턴스를 사용하여 기능을 수행 할 수 없습니다.

전체 시나리오 :

사용자 유형 자동 완성 및 직원의 ID 또는 이름을 기준으로 검색 할 .. 나는 그의 직원 ID를 기반으로 또 다른 역사 테이블에서에게 직원의 몇 가지 세부 사항을 가져

난 것 동일한 그리드에서 정렬 및 페이지 매김을 수행하고 싶지만열 머리글 정렬을 클릭하면 실패합니다. 내 ajax 검색 함수로 리디렉션되며 자동 완성이 수행되지 않아 사용자 ID를 함수에 전달할 수 없습니다. .

추신 :하지 마세요. E : 나는있는 gridview 내 컨트롤러 액션에

를 표시하는 모델을 사용하고 있지 않다 :

내 아약스 페이지 뷰에서
 $gridDataProvider = new CArrayDataProvider($cap_detail); 
     //$this->print_data($gridDataProvider); 
     $gridColumns = array(
      array('name'=>'reason_desc', 'header'=>'Reason Description'), 
      array('name'=>'filed_by_name', 'header'=>'Filed By', 'htmlOptions' => array('style'=>'width:20%')), 
      array('name'=>'filled_date', 'header'=>'Filed Date', 'htmlOptions' => array('style'=>'width:10%')), 
     ); 

: 난 달성하기 위해 노력하고 무엇을

$this->widget(
     'bootstrap.widgets.TbGridView', 
     array(
      'dataProvider' => $gridDataProvider, 
      'template' => "{items}", 
      'columns' => $gridColumns, 
     ) 
    ); 

가능한 중복 : Yii: Client-side sorting & pagination with CGridView and CArrayDataProvider

답변

0

Ok 나는 다른 페이지의 작업에 대해 datatables를 사용하고 cgridview를 제거하므로 부울과 훨씬 좋아 보입니다. 내 질문에 대한 tstrap 2 ...

위, 나는 다음과 같은 짓을 :

  1. 이 cgridview의 클래스 .sort - 링크 정렬 링크 즉, 자바 스크립트 온 클릭 이벤트 리스너를 추가

  2. 아약스 함수를 호출하고 완벽하게

작품

새로운 정렬 순서와 그리드를 다시로드
관련 문제