使用从CJuiDatePicker中选择的日期更新Cgridview

时间:2013-12-21 09:56:13

标签: yii

我是yii的新手,我想用从图像中显示的datepicker中选择的日期更新CGridview日期列,

enter image description here

我的观点编码:

<?php
 $this->widget('zii.widgets.jui.CJuiDatePicker',
    array(
        'name'=>'inline_datepicker',
        'flat' => true, // tells the widget to show the calendar inline

    )
); ?>

  <?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'editsource-grid',
    'dataProvider'=> Holidays::model()->search(),
    'columns'=>array(   

       'seq',
         array(
        'name'=>'name',            
        'value'=>'Holiday',
        'type'=>'raw',
        'htmlOptions'=>array('width'=>5),

        ),
        'date',
         array(
        'name'=>'is_active',            
        'value'=>'Y',
        'type'=>'raw',
        'htmlOptions'=>array('width'=>5),

        ),  

    ),
)); ?>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我建议在GridView中创建一个具有日期选择器作为过滤器的列。以下代码仅包含其工作所需的内容:

<?php $this->widget('zii.widgets.grid.CGridView', [
    'afterAjaxUpdate' => 'js:function(){jQUery("#Model_date").datepicker()}',
    'columns' => [
        [
            'name' => 'date',
            'value' => '$data->date',
            'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', [
                'model' => $model,
                'attribute' => 'date',
            ], true),
        ],
    ],
]);