繁体   English   中英

yii 1 CJuiDatePicker自定义小部件内

[英]yii 1 CJuiDatePicker inside custom widget

我这样创建新的widget

class Schedule extends CWidget
{

    public $address = null;
    public $order = null;//order

    public function init()
    {
        if(isset($this->order))
            $this->address = $this->order->address;
    }

    public function run()
    {
       $city = City::model()->findAll(array('condition'=>'is_active = 1','order'=>'name ASC'));
       $this->render('my_schedule',array('city'=>$city));
    }
}

viewwidget

<?php 
$form = new CActiveForm();
$form->id = 'checkout-form';

$form->enableAjaxValidation = true;
$form->clientOptions = array(
'validateOnSubmit' => true,
'validateOnChange' => false);

$order->address = $address;
?>
<?php if(is_array($city) && count($city) > 0) : ?>
        <section class="persent70">
            <p>
                <?php
                    $this->widget('zii.widgets.jui.CJuiDatePicker',array(
                                    'model'=>$order,
                                    'attribute'=>'delivery',
                                    'name'=>'delivery',
                                    'options'=>array(
                                    'showAnim'=>'slide',
                                    'htmlOptions'=>array(
                                                'class'=>'form-control',
                                                'id'    => 'delivery',
                                            ),
                                        ));
                                    ?>
                    <?php echo $form->error($order, 'delivery'); ?>
            </p>

在这种情况下,日历无法打开,但是当我在简单的视图中使用CJuiDatePicker ,此datepicker可以正常工作。

尝试使用$this->getController()->widget('zii.widgets.jui.CJuiDatePicker', array(....));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM