CCheckBoxColumn

ane kan pake CCheckBoxColumn.

ane kan pengen kalo datanya udah ada di database itu di check.

ane kaya gini.


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

		'id'=>'nominal-grid',

		'dataProvider'=>$model->getByid(),

		'selectableRows'=>2,

		'columns'=>array(

			array(

				'class'=>'myCheckBoxColumn',

				'id'=>'id_nominal',

				'checked'=>"MMS::model('util')->getTrueFalse($model->id_nominal)"

			),

			'code',

			array(	'name'=>'id_nominal',

					'value'=>'$data->name',

					'header'=>'Nominal'

					),

	

			

		),

	));

tapi pas ane coba echo kenapa dapetnya 0 ya?

dan ini di modelnya.


public function getById()

	{

		$criteria = new CDbCriteria;

		$criteria->select="*";

		$criteria->order = 'code ASC';

		return new CActiveDataProvider('nominal', array(

			'criteria'=>$criteria,

		));

	}

TABEL NYA KAYAK APA GAN

coba ini gan

[i]array(

‘class’=>‘CCheckBoxColumn’,

‘id’=>‘id_nominal’,

‘checked’=>’$data->id_nominal==MMS::model(“util”)->getTrueFalse($data->id_nominal,$_GET[“id”])’

),[/i]

Nah disitu ada $data->id_nominal==MMS::model(“util”)->getTrueFalse($data->id_nominal,$_GET["id"]). getTrueFalse ini yang bakal balikin nilainya…

di model(‘util’) tinggal buat kaya gini aja.

[i]public function getTrueFalse($aca,$cp)

{

$sql = CpNominal::model()->findAllBySql("select id_nominal from cp_nominal where id_nominal = $aca and id_cp = $cp");

foreach($sql as $a)

return $a->id_nominal;

}[/i]

selamat mencoba…

di posting table nya seperti apa juragan,

dan jika ada relasi dengan tabel lain juga dijelaskan relasinya.

informasinya masih belum jelas… sehingga solusinya pun belum maksimal…

:)