Checkbox Gridview Dan Form

dear agan,

saya ada kendala bagaimana memasukkan id dari gridview yg dipilih ke hidden text form yang ada

saya ingin ketika ajax button select customer di klik, id customer masuk ke hidden text form create yang saya buat.

view create:




...

<?php

$this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'customer-grid',

    'dataProvider'=>$customer->showCustomer(),

    'filter'=>$customer,

    'columns'=>array(

      array(

       'class'=>'CCheckBoxColumn',

       'id'=>'id',

       ),

      'id',

      'name',

      'identity_no',

      'city',

      'customer_type',

    ),

));

?>

<?php

  echo CHtml::ajaxButton('Select Customer', CController::createUrl('selectCustomer'), array(

      'type'=>'POST',

      'data'=>'js:{customer_id : $.fn.yiiGridView.getChecked("customer-grid","id").toString()}',

    )

  );

?>

<?php echo $this->renderPartial('_form', array('model'=>$model)); ?>

...



view form:




...

<div class="row">

    <?php echo $form->hiddenField($model,'customer_id',array('size'=>10,'maxlength'=>10)); ?>

</div>

...



controller:




...

public function actionSelectCustomer()

  {

    if(isset($_POST['customer_id']))

    {

      $customer_id=$_POST['customer_id'];

    }

  }

...



thanks atas pencerahannya :)

Hello agan. Ane belum pernah pake yang persis kayak gitu sih, tapi mirip2, hehehe.

Bisa dicoba seperti ni :




echo CHtml::ajaxButton('Select Customer', CController::createUrl('selectCustomer'), array(

      'type'=>'POST',

      'data'=>'js:{customer_id : $.fn.yiiGridView.getChecked("customer-grid","id").toString()}',

      'sucess'=> 'function(data){

			$("#Customer_customer_id").html(data);

	          }',

    )

  );



Di controllernya :




...

public function actionSelectCustomer()

{

    if(isset($_POST['customer_id']))

    {

      $customer_id=$_POST['customer_id'];

      echo $customer_id;

      Yii::app()->end(); 

    }

}

...



Seharusnya bisa spt itu selama yang dipilih cuma 1 Customer, hehe. Selamat mencoba :D

thanks gan atas respon & solusinya :)

berawal dari kasus ane diatas, memungkinkan ngga gan memilih 2 item data dari 2 gridview yang berbeda

bisakah dimasukkan dalam 1 array (dieksekusi dg 1 ajaxbutton)

Mungkin bisa dicoba seperti ini gan :




echo CHtml::ajaxButton('Select Customer', CController::createUrl('selectCustomer'), array(

      'type'=>'POST',

      'data'=>'js:{customer_id : $.fn.yiiGridView.getChecked("customer-grid","id").toString()},

                  {cs_group_id : $.fn.yiiGridView.getChecked("customer-group","id").toString()}',

      'sucess'=> 'function(data){

                        $("#Customer_customer_id").html(data);

                  }',

    )

  );



So ditambahin variable yang dikirimnya, tapi masih bukan array sih, hehehe. Lalu di controllernya :




...

public function actionSelectCustomer()

{

    if(isset($_POST['customer_id']) && isset($_POST['cs_group_id ']))

    {

         $customer_id=$_POST['customer_id'];

         $cs_group_id=$_POST['cs_group_id '];

         echo $customer_id;

         Yii::app()->end(); 

    }

}

...



Kalau menurut ane spt itu sih gan, heheheā€¦