من یه جدول دارم که اطلاعات توش به شکل یه درخت نگه داشته میشن
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`) );
و یه جدول دیگه که یه کلید خارجی توش تعریف کردم که به این جدول وصل شه
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 )
حالا میخواهم توی صفحه ورود اطلاعات برای جدول Commodity از یه TreeView استفاده کنم
و هر موقع یکی از عنصرهاش انتخاب یا click شد id اون عنصر رو برای ایجاد کردن یه
سطر جدید تو DB استفاده کنم.
فرم view برای ورود اطلاعات به این شکله:
<?php
/* @var $this CommodityController */
/* @var $model Commodity */
/* @var $form CActiveForm */
Yii::app()->getClientScript()->registerScript(
'treeViewClick',
"jQuery(function($){
jQuery('#goodscatTV ????????').click(function(){
???????
inja chekar konam
???????
});
}
);",
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 -->
میخواهم هر عنصر از goodscatTV انتخاب شد id اون عنصر تو TextField:fkgoodscatId وارد بشه
که این عمل همه اش تو سمت کلاینت انجام میشه
از راهنماییتون ممنون می شم

Help










