Yii Framework Forum: Searching - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Searching Rate Topic: -----

#1 User is offline   mrkoeh 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 42
  • Joined: 31-October 12
  • Location:Indonesia

Posted 28 February 2013 - 12:41 AM

gan,
saya mau tanya. .

saya punya pencarian admin.php seperti ini,

<?php
$kat=array(
    array('id'=>1,'kategori'=>'Tanggal'),
    array('id'=>2,'kategori'=>'Nama Dokter'),
);

echo 'Tampil Berdasar :  ';
echo CHtml::dropDownList('jkel',array(),
        CHtml::listData($kat, 'id', 'kategori'),
        array('empty'=>'Pilih Kategori','style'=>'width:165px','ajax' => array(
           'type'=>'POST',
           'dataType'=>'json',
           'url'=>CController::createUrl('/parameter/nama'),
           'data' => "js:{kat:$(this).val()}",
           'success'=>'function(data){
              $("#parameter-grid").html(data.isi);
       }',)
       )
).'<br/>';
?>


controller


public function actionNama()
    {
        $isi='';
        if($_POST['kat']==1)
        {
            $isi.='Berdasar Tanggal';
        }
        elseif($_POST['kat']==2) {
            $isi.='Berdasar Nama';
        }else{
			$isi.= '';
		}

        echo CJSON::encode(array
        (
             'isi'=>$isi,
        ));
          Yii::app()->end();
    }


lha penginnya itu yg ditampilkan adalah cgridview yang berbeda. .

apakah ad solusi?/
terimakaih. ..
0

#2 User is offline   rei 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 332
  • Joined: 10-November 10

Posted 16 March 2013 - 07:52 AM

Kalau agan ingin hasil pencarian ditampilkan di CGridView yang berbeda, ya tambahkan saja 1 CGridView lagi bukan? Nanti setelah Ajax request, CGridView tersebut tinggal ditampilkan. Mungkin kodenya kurang lebih seperti ini (ane belum tes):

// id dari CGridView baru: 'parameter-grid2'
echo CHtml::dropDownList('jkel',array(),
   CHtml::listData($kat, 'id', 'kategori'),
   array('empty'=>'Pilih Kategori','style'=>'width:165px','ajax' => array(
      'type'=>'POST',
      'dataType'=>'json',
      'url'=>CController::createUrl('/parameter/nama'),
      'data' => "js:{kat:$(this).val()}",
      'success'=>'function(data){
         $("#parameter-grid2").html(data.isi);
         $("#parameter-grid2").show();
      }',)
  )
).'<br/>';


Waktu inisialisasi halaman, mungkin CGridView-nya perlu disembunyikan terlebih dahulu:
Yii::app()->clientScript->registerScript('hide', "
$('#parameter-grid2).hide();
");

Fipick - Find and pick recommendations
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users