小编Mus*_*oom的帖子

未捕获的TypeError:对象[object Object]没有方法'select2'

我正在尝试使用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)

javascript php autocomplete yii yii-extensions

5
推荐指数
1
解决办法
840
查看次数

如何在Yii中以一种形式修改两个数据库表

我已经从我的网站页面创建了一个表格来编辑我的数据库中的一个表(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)

php database forms yii

2
推荐指数
1
解决办法
1133
查看次数

标签 统计

php ×2

yii ×2

autocomplete ×1

database ×1

forms ×1

javascript ×1

yii-extensions ×1