使用带有元素数组的表单构建器将CJuiDatePicker呈现为表单元素的最佳方法是什么?

时间:2011-06-10 10:49:49

标签: php yii yii-components

我的操作中有一个CForm构建器代码:

    $form = new CForm(
        'application.components.portlets.views._newClientForm', 
        $model
    );

和输入元素数组:

<?php
return array(
    'elements'=>array(
        'client_type'=>array(
            'type'=>'radiolist',
            'items'=>Client::getClientTypes()
        ),
        'mainPersonName1'=>array(
            'type'=>'text',
        ),

如何在表单中呈现CJuiDatePicker?

2 个答案:

答案 0 :(得分:3)

在您的视图文件中:

<?php
    $this->widget('zii.widgets.jui.CJuiDatePicker',array(
                                                   'name'=>'arbitraryName',
                                                   'model'=>$model,
                                                   'attribute'=>'nameOfFormAttribute',
                                                   'options'=>array(
                                                              'jqueryOption'=>'jqueryOptionValue',
                                                              ),
                                                   ),
    );
 ?>

显然,您必须将$model对象传递到视图中才能使其正常工作。

<强> :: UPDATE :: 只使用Cform你会这样做: http://www.yiiframework.com/forum/index.php?/topic/7016-using-zii-cjuidatepicker-in-a-cform/

答案 1 :(得分:0)

'dob'=>array(
                       'type'=>'zii.widgets.jui.CJuiDatePicker',
                       'options'=>array(

                          'showAnim'=>'fold',
                          'dateFormat'=>'yy-mm-dd',
                      ),
            ),