我被困在一个点上,请解开这个谜,我使用选择2延伸好在它是一个可搜索的下拉,就像当我开始打字,它从我的business
表加载存储的数据。只是一个查询如何显示我选择的业务更新视图中,我目前在地址视图中,有四个字段,sector, city, business, street
。我正在使用select2扩展名获得商家名称,但它正在工作,但当我更新地址时,每个存储字段的数据都会出现,但业务除外。 这里是我的地址/视图/ _form选择2扩展,更新所选值
<?php
/* @var $this AddressController */
/* @var $model Address */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('bootstrap.widgets.BsActiveForm', array(
'id'=>'address-form',
// Please note: When you enable ajax validation, make sure the corresponding
// controller action is handling ajax validation correctly.
// There is a call to performAjaxValidation() commented in generated controller code.
// See class documentation of CActiveForm for details on this.
'enableAjaxValidation'=>false,
)); ?>
<p class="note">Fields with <span class="required">*</span> are required.</p>
<?php echo $form->errorSummary($model); ?>
<div class="row">
<?php echo $form->textFieldControlGroup($model,'street_number',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($model,'street_number'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'business_id'); ?>
<?php
$this->widget('ext.select2.ESelect2',array(
'name'=>'Address[business_id]',
'data'=>CHtml::listData(Business::model()->findAll(), 'id', 'business_name'), //the whole available list
'htmlOptions'=>array(
'placeholder'=>' search business name?',
//'options'=>$options, //the selected values
//'multiple'=>'multiple',
'style'=>'width:530px',
),
));
?>
</div>
</br>
<div class="row">
<?php echo $form->textFieldControlGroup($model,'sector',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($model,'sector'); ?>
</div>
<div class="row">
<?php echo $form->textFieldControlGroup($model,'city',array('size'=>45,'maxlength'=>45)); ?>
<?php echo $form->error($model,'city'); ?>
</div>
<div class="row buttons">
<?php echo BsHtml::submitButton($model->isNewRecord ? 'Create' : 'Save'); ?>
</div>
<?php $this->endWidget(); ?>
</div><!-- form -->
我怎样才能在更新视图选定值(业务)的代码?
希望这有助于你http://stackoverflow.com/questions/22972985/how-to-load-model-data-to-select2 -dropdown,其中用途阿贾克斯滤波功能于警予/ 22979412#22979412 –
我已经访问过的链接,有没有什么办法来解决这个没有Ajax?因为我不太了解ajax编码。 –
是的,使用initSelection可以自定义如何加载select2。 JavaScript是必需的,Ajax是可选 –