我正在尝试使用YII的"SELECT2"扩展名.我一步一步地按照教程,但它不起作用.自动完成的下拉列表没有出现,我在chrome控制台中收到此错误...
控制器代码(HotelController)
public function actionTitleName(){
$model =HotelEn::model()->findAll ('Title like :Title',array(':Title'=>"%".$_GET['q']."%"));
$result = array();
foreach ($model as $HotelEn){
$result[] = array(
'id'=>$HotelEn->id,
'term'=>$RoomEn->Number,
);
}
echo CJSON::encode($result);
}
Run Code Online (Sandbox Code Playgroud)
视图代码(_roomearch)
echo CHtml::beginForm(CHtml::normalizeUrl(array('Hotel/create')), 'get', array('id'=>'filter-form'))
. '<div class="row" style="width:100%;">'
. CHtml::encode('Hotel Name')
. CHtml::textField('Number',(isset($_GET['Number'])) ? $_GET['Number'] : '',array('id'=>'Number'));
$this->widget('ext.select2.ESelect2',array(
'selector' => '#Title',
'options' => array(
'allowClear'=>true,
'placeholder'=>'Select a Hotel Name',
'minimumInputLength' => 2,
'ajax' => array(
'url' => Yii::app()->createUrl('Hotel/Number'),
'type'=>'GET',
'dataType' => 'json',
'quietMillis'=> 100,
'data' => ' function(term,page) {
return {
//get …
Run Code Online (Sandbox Code Playgroud) 我已经从我的网站页面创建了一个表格来编辑我的数据库中的一个表(hotel_rooms),它可以正常工作.但我需要在私人表(hotel_rooms)的edditing网页中的另一个表(hotel_rooms_checked)中包含一些字段,而不是所有表格,我该怎么办呢?其中,hotel_rooms.Id = hotel_rooms_checked.Id
这里是表单代码
<?php
/* @var $this HotelRoomsController */
/* @var $model HotelRooms */
/* @var $form CActiveForm */
?>
<div class="form">
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'hotel-rooms-form',
'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->labelEx($model,'Id'); ?>
<?php echo $form->textField($model,'Id',array('size'=>60,'maxlength'=>255)); ?>
<?php echo $form->error($model,'Id'); ?>
</div>
.......
<?php $this->endWidget(); ?>
</div><!-- form -->
Run Code Online (Sandbox Code Playgroud)
这是控制器代码
public function actionUpdate($id)
{
$model=$this->loadModel($id);
// Uncomment the following line if AJAX validation is needed …
Run Code Online (Sandbox Code Playgroud)