2012-01-27 4 views
1

가능한 중복을 의미
Yii framework: Using data from related Active Record models for searchingYII 프레임 워크 : 무엇을이 코드 JQuery와 라인은

YII가 관리자 페이지에서 고급 검색 기능을 제공합니다.

이 그림은 내 질문을 잘 설명합니다. 그림에 표시된

enter image description here

이 기능은 코드 샘플에 따라 수행된다.

$('.search-form form').submit(function(){ 
    $.fn.yiiGridView.update('order-grid', { 
     data: $(this).serialize() 
    }); 
    return false; 
}); 

우리가 검색 기준을 제공 search-form라는 이름의 클래스 속성을 가진 형태가있다. 검색 기준에 따라 다음 코드 샘플에 의해 생성 된 order라는 그리드 뷰를 업데이트합니다.

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'order-grid', 
    'dataProvider'=>$model->search(), 
    'columns'=>array(
     'id', 
     'order_create_date', 
     'price', 
     'bank_account_number', 
     'hardwaredetail_Id', 
     'user_id', 
     'user.name', 
     'user.email', 
     ), 
} 

주문 테이블은 사용자 테이블과 관계가 있습니다. 나는 사용자의 이름과 이메일 주소에 검색 기능을 수행하고 싶다. 그러나 고급 검색 기능 자동 주문 테이블에 검색을위한 코드를 생성합니다. 내가 어떤 도움

답변

1

나는 그것이 있다면 가능한 당신이 요구하는지 슈퍼 확실하지 않다 또는 미리 아니라 관계형 데이터에

감사를 검색 할 수있는 고급 검색을 사용자 정의하지만, 나를 수 있도록 노력하고 있습니다 시도하고 현재 코드 eample에서 무슨 일이 일어나고 있는지 설명 :

$('.search-form form').submit(function(){ 
    $.fn.yiiGridView.update('order-grid', { 
     data: $(this).serialize() 
    }); 
    return false; 
}); 
  1. 당신이 검색 버튼을 눌렀을 때 양식을 제출하면 jQuery를이 제출에서 양식을 중지합니다.
  2. 대신 $ .fn.yiiGridView.update 함수를 사용하여 제출합니다.
  3. $ (this) .serialize()는 양식의 모든 데이터를 가져 와서 서버에서 쉽게 읽을 수있는 형식으로 변환합니다.

다른 코드 샘플에서는 id가 'order-grid'인 양식의 HTML 만 작성합니다.

이제 대신 할 수있는 일에 대해 알아보십시오. 나는 이것에 관해 밝혀 줄 수있는 $.fn.yiiGridView.update에 대한 몇 가지 예와 문서를 찾았습니다. 여기에 내가있어 무엇 :

  1. http://tech.ldg.me/yii-php-framework-snippets
  2. http://code.google.com/p/zii/source/browse/trunk/widgets/assets/gridview/jquery.yiigridview.js?r=65
  3. http://www.yiiframework.com/doc/api/1.1/CGridView

미안 해요, 내가 YII 프레임 워크와 행운에 대한 자세한 내용을 알고하지 않습니다!