Treeview

[right]مشکلم به این شکله

من یه جدول دارم که اطلاعات توش به شکل یه درخت نگه داشته میشن

[/right]

[left]

[sql]TABLE goodscat (

id bigint(20) NOT NULL AUTO_INCREMENT,

name varchar(50) NOT NULL,

code int(10) NOT NULL,

parentId bigint(20) DEFAULT NULL,

PRIMARY KEY (id)

);

[/sql]

[/left]

[right]

و یه جدول دیگه که یه کلید خارجی توش تعریف کردم که به این جدول وصل شه

[/right]

[sql]

TABLE commodity (

commodityId bigint(20) NOT NULL AUTO_INCREMENT,

.

.

.

fkgoodscatId bigint(20) NOT NULL,

.

.

PRIMARY KEY (commodityId),

KEY FK_commodity_goodscat (fkgoodscatId),

CONSTRAINT FK_commodity_goodscat FOREIGN KEY (fkgoodscatId) REFERENCES goodscat (id) ON UPDATE CASCADE

)

[/sql]

[right]

[rtl]

حالا میخواهم توی صفحه ورود اطلاعات برای جدول Commodity از یه TreeView استفاده کنم

و هر موقع یکی از عنصرهاش انتخاب یا click شد id اون عنصر رو برای ایجاد کردن یه

سطر جدید تو DB استفاده کنم.

فرم view برای ورود اطلاعات به این شکله:

[/rtl]

[/right]

[left]




<?php

/* @var $this CommodityController */

/* @var $model Commodity */

/* @var $form CActiveForm */




    Yii::app()->getClientScript()->registerScript(

            'treeViewClick',

            "jQuery(function($){

                        jQuery('#goodscatTV <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />?<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />?').click(function(){

                            <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />?<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />

                            inja chekar konam

                            <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />?<img src='http://www.yiiframework.com/forum/public/style_emoticons/default/huh.gif' class='bbc_emoticon' alt='???' />

                        });

                    }

                );",

            CClientScript::POS_END

            );




?>


<div class="form">


<?php $form=$this->beginWidget('CActiveForm', array(

	'id'=>'commodity-form',

	'enableAjaxValidation'=>false,

)); ?>


	


	<?php echo $form->errorSummary($model); ?>


	<div class="row">

		<?php echo $form->labelEx($model,'fkgoodscatId'); ?>

                <?php

                    $this->widget(            

                            'CTreeView',            

                            array(

                                'url'=> array('/goodscat/ajaxFillTree'),

                                'id'=>'goodscatTV',

                                )

                            );

                ?>            

		<?php echo $form->textField($model,'fkgoodscatId',array('size'=>20,'maxlength'=>20)); ?>

		<?php echo $form->error($model,'fkgoodscatId'); ?>

	</div>


	<div class="row">

		<?php echo $form->labelEx($model,'name'); ?>

		<?php echo $form->textField($model,'name',array('size'=>60,'maxlength'=>100)); ?>

		<?php echo $form->error($model,'name'); ?>

	</div>


	


	<div class="row buttons">

		<?php echo CHtml::submitButton($model->isNewRecord ? 'ثبت' : 'ذخیره', array('style'=>'width:50px;')); ?>

	</div>


<?php $this->endWidget(); ?>


</div><!-- form -->



[/left]

[right]

[rtl]

میخواهم هر عنصر از goodscatTV انتخاب شد id اون عنصر تو TextField:fkgoodscatId وارد بشه

که این عمل همه اش تو سمت کلاینت انجام میشه

از راهنماییتون ممنون می شم

[/rtl]

[/right]

[rtl]فکر می کنم سوالتون ارتباطی به yii نداره و فقط مربوط به جاوا اسکریپت هست[/rtl]


$("#goodscatTV li span").click(function(){

$("#modelname_fkgoodscatId").val(this.attr("id"));

});

[rtl]


#goodscatTV li span

فکر می کنم اون عناصری هست که میتونن انتخاب بشن [/rtl]

[rtl]اگه از


this.attr("id")

جواب نگرفتین


this.text()

رو هم تست کنید. [/rtl]