我被困在一個點上,請解開這個謎,我使用選擇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是可選 –