[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]