Membuat Treeview

Para master Yii… ane udah berhasil buat treeview pake widget MTreeview

tabelnya

id | nama| parent_id | position | visible

=>index.php


<?php

$this->widget('application.extensions.MTreeView.MTreeView',array(


		'collapsed'=>false,

		'animated'=>'fast',

		'table'=>'tbl_struktur',//what table the menu would come from

		'hierModel'=>'adjacency',//hierarchy model of the table

		'conditions'=>array('visible=:visible',array(':visible'=>1)),

		//'id'=>'ultree',//other conditions if any         

		'fields'=>array(//declaration of fields

			'text'=>'nama',//no `text` column, use `title` instead

			'alt'=>false,//skip using `alt` column

			'id_parent'=>'parent_id',//no `id_parent` column,use `parent_id` instead

			'position'=>'position',


			'task'=>false,

			'icon'=>false,			

			'url'=>array('/Rapat/index/',array('id'=>'id'))

		),

	));

?>

itu udah berhasil gan, muncul semua dari tabel struktur yag field ‘visible’=1, saya ingin menampilkan yang strukturidnya =123 gmn ya? ane coba gini tapi belum bisa


  <?php


  $this->widget('application.extensions.MTreeView.MTreeView',array(

		'collapsed'=>false,

		'animated'=>'fast',

		'table'=>'tbl_struktur',//what table the menu would come from

		'hierModel'=>'adjacency',//hierarchy model of the table  

                //'conditions'=>array('visible=:visible',array(':visible'=>1)),

                'conditions' =>Struktur::model()->findByPk(123),

		//'id'=>'ultree',//other conditions if any

		'fields'=>array(//declaration of fields

			'text'=>'nama',//no `text` column, use `title` instead

			'alt'=>false,//skip using `alt` column

			'id_parent'=>'parent_id',//no `id_parent` column,use `parent_id` instead

			'position'=>'position',

			'task'=>false,

			'icon'=>false,			

			'url'=>array('/Rapat/index/',array('id'=>'id'))

		),

	));

?>

tuh gmn ya gan? :unsure:

Ane tidak pernah pakai extension ini… tapi tebakan ane, mkgin conditionnya harus tulis gini:


'conditions'=>array('id=:struktur_id',array(':struktur_id'=>123)),

ane sebenernya pernah pake itu gan, tapi ga bekerja,

setelah ane analisa ternyata ‘condition’ di atas cuma berlaku utk fals / true.

saya coba visibel 1 atau 2 hasilnya, dianggap true… mungkin ada ide lain…? :(

Sepertinya nggak juga, soalnya saya coba download samplenya dan test. Saya bisa membuat dia menampilkan id yang saya inginkan.




'conditions'=>array('parent_id=:id OR id=:id',array(':id'=>123)),



Cuman gak bisa semua id, hanya id yang parent_id-nya NULL saja, soalnya kalo yang parent_id gak null dia malah error "Undefined variable: list" .

Tepat sekali gan, maslahnya punya ane itu ada yang parent idnya tidak null, gmn tuh gan solusinya?? :unsure:

Wah ternyata di treat ini belum ada seorang pun yng memecahkan masalah ini…? ehmm ??? ??? ada yang bisa bantu??

mau nyoba… tapi harus download dulu extentionya ya…! ane juga bakalan make he…he…!

kenapa gak pake php aja

pertama membuat function untuk memanggil parent paling pertama

kedua membuat function untuk memanggil childnya

trus meloop aja function untuk memanggil child yg id kita kirim kan sebagai parent nya,tinggal di foreach aja kan

tinggal di tampilin datanya pake <ul><lki bertingkat>

Saya udah bisa kok, dengan menambahkan kondisi idnya. Mungkin sudah ada perbaikan dari mtree nya :D




	$this->widget('application.extensions.MTreeView.MTreeView',array(

        'collapsed'=>true,

        'animated'=>'fast',

        'table'=>'m_menu',//what table the menu would come from

	'conditions'=>array('idm_menu=:id or parent=:id ',array(':id'=>15)),

        'hierModel'=>'adjacency',//hierarchy model of the table

        'fields'=>array(//declaration of fields

	    'id'=>'idm_menu',

	'tooltip'=>false,

            'text'=>'label',//no `text` column, use `title` instead

            'alt'=>false,//skip using `alt` column

            'id_parent'=>'parent',//no `id_parent` column,use `parent_id` instead

            'task'=>false,

            'icon'=>false,

	    'position'=>'order',

            'url'=>false

        ),

    ));




Ikutan ninbrung yah, saya newbie php dan yii. dan kebetulan saya juga sedang menggunakan MTree.

Dari perbincangan diatas kayaknya sekarang ini ext ini udah berjalan normal karena saya sudah melakukan test untuk data dengan parent_id nya yang tidak null maupun yang null asal id nya ga null dapat tampil kok.

Mungkin ada update terbaru dari lib ini karena saya baru download kemarin. :D

Untuk code yang saya buat seperti berikut :




	$this->widget('application.extensions.MTreeView.MTreeView',array(

        'collapsed'=>true,

        'animated'=>'fast',

        'table'=>'m_menu',//what table the menu would come from

	'conditions'=>array('idm_menu>=:id or parent>=:id ',array(':id'=>15)),

        'hierModel'=>'adjacency',//hierarchy model of the table

        'fields'=>array(//declaration of fields

	    'id'=>'idm_menu',

	    'tooltip'=>false,

            'text'=>'label',//no `text` column, use `title` instead

            'alt'=>false,//skip using `alt` column

            'id_parent'=>'parent',//no `id_parent` column,use `parent_id` instead

            'task'=>false,

            'icon'=>false,

	    'position'=>'order',

            'url'=>false

        ),

    ));




yang sama mau tanya untuk MTreeView ada checkboxnya ga yah ?

wah kelihatannya perlu di pelajari ext ini. terimakasih buat yang di atas