Yii Framework Forum: Treeview - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Treeview نیاز دارم که ازش تو فرم ورود اطلاعات استفاده کنم اما نمیدونم چطوری

#1 User is offline   sajad 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 1
  • Joined: 06-October 12

  Posted 11 November 2012 - 07:01 AM

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


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 وارد بشه
که این عمل همه اش تو سمت کلاینت انجام میشه

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


0

#2 User is offline   aliv 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 11
  • Joined: 03-May 12

Posted 11 November 2012 - 07:28 AM

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

$("#goodscatTV li span").click(function(){
$("#modelname_fkgoodscatId").val(this.attr("id"));
});

#goodscatTV li span
فکر می کنم اون عناصری هست که میتونن انتخاب بشن

اگه از
this.attr("id")
جواب نگرفتین
this.text()
رو هم تست کنید.

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users