2012-12-03 4 views
0

CGridView 구성 요소는 ajaxUrl 속성을가집니다. 나는 어떤 종류의 응답이 url에서 기대되는지 완전히 이해하지 못한다. 기존 구성 요소를 대체 할 렌더링 된 HTML입니까? 그것은 JSON 데이터 또는 dataprovider인가요?Yii CGridView - AJAX의 예상 답변은 무엇입니까?

EDIT : 또는 데이터 핸들러를 수동으로 구현해야합니까?

답변

2

이것은 CGridView에 해당하는 일부 HTML입니다. 컨트롤러의 예를 들어, 당신은 넣어 수 : _yourGridView가 ajaxUrl이 URL이 현재 다른 경우에만 필요하다고

참고도 내 CGridView 위젯을 포함하는 도면이다

if(Yii::app()->request->isAjaxRequest) { 
    $this->renderPartial('_yourGridView',array(
      'model' => $model, 
    )); 
    Yii::app()->end(); 
} 

. 동일한 URL (동일한 컨트롤러 및 동일한 동작)을 사용하려는 경우 지정할 필요가 없습니다.

+0

그래서 응답을 gridview HTML로 생성해야합니까? 비효율적 인 것처럼 들립니다. – HyderA

+3

예! 그리고 gii의 생성 된 컨트롤러에서는 전체 페이지를 렌더링하기 때문에 더 나빠집니다! 그것이 일부 사용자가 CGridView에 일부 JSon을 제공 할 수있는 확장 기능 "yii-booster"를 만든 이유입니다. http://yii-booster.clevertech.biz/json-grid.html – darkheir

+0

Oooh - i like 그! – HyderA