【问题标题】:Yii: datePicker not loading on GridViewYii:datePicker 未在 GridView 上加载
【发布时间】:2014-02-26 12:44:40
【问题描述】:

我正在尝试使用 gridviewdatePicker

页面加载后,我使用 datePicker 并完成它的工作;

如果我尝试重用它而不刷新,它就不起作用;它不会弹出;

有什么想法吗?

<div id="orderdiv">
                <?php
                $this->widget('zii.widgets.grid.CGridView', array(
                    'id' => 'orders-grid',
                    'dataProvider' => $model->search(),
                    'filter' => $model,
                    'ajaxUrl' => Yii::app()->baseUrl . '/orders/admin',
                    'ajaxUpdate' => 'orders-grid',
                    'tagName' => 'table',
                    'itemsCssClass' => 'items table table-striped table-hover',
                    'htmlOptions' => array(
                        'class' => 'table',
                        'style' => 'width:auto;',
                        'align' => 'left',
                    ),
                    'cssFile' => Yii::app()->baseUrl . '/css/custom.css',
                    'template' =>
//                '<tr><td style="border-top:none;height:74px;">{pager}</td></tr>' .
//                '<tr><td style="height:34px;border-top:none;">{summary}</td></tr>' .
                    '<tr><td style="border-top:none;">{items}</td></tr>' .
                    '<tr><td style="border-top:none;">{summary}</td></tr>' .
                    '<tr><td style="border-top:none;height:74px;">{pager}</td></tr>',
                    'columns' => array(
                        array(
                            'header' => 'Order ID',
                            'name' => 'id',
                            'type' => 'raw',
                            'value' => 'CHtml::link(str_pad($data->id, 9, "0", STR_PAD_LEFT),array("update","id"=>$data->id))',
                        ),
                        array(
                            'header' => 'Name',
                            'name' => 'var_user_full_name',
                            'value' => '$data->UserFullName',
                            'filter' => CHtml::activeTextField($model, 'var_user_full_name'),
                        ),
                        array(
                            'name' => 'total_price',
                            'type' => 'raw',
                            'value' => 'CurrencyData::$_currency[$data->currency]." ".$data->total_price',
                        ),
                        array(
                            'name' => 'created',
                            'value' => 'date("d/m/Y",$data->created)',
                            'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                                'model' => $model,
                                'attribute' => 'created',
                                'language' => 'en-AU',
//                            'i18nScriptFile' => 'jquery.ui.datepicker-en.js',
                                'htmlOptions' => array(
                                    'id' => 'created',
                                    'size' => '10',
                                ),
                                'defaultOptions' => array(
                                    'showOn' => 'focus',
                                    'dateFormat' => 'dd/mm/yy',
                                    'showOtherMonths' => true,
                                    'selectOtherMonths' => true,
                                    'changeMonth' => true,
                                    'changeYear' => true,
                                    'showButtonPanel' => true,
                                )
                                    ), true),
                        ),
                        array(
                            'name' => 'active',
                            'header' => 'Status',
                            'value' => 'OrdersData::$active[$data->active]',
                            'filter' => CHtml::activeDropDownList($model, 'active', OrdersData::$active, array('prompt' => '-Select-')),
                        ),
                        array(
                            'class' => 'CButtonColumn',
                            'header' => 'Action',
                            'template' => '{update}',
                        ),
                    ),
                ));
                ?>
            </div>

【问题讨论】:

    标签: javascript php gridview yii datepicker


    【解决方案1】:

    我在全新的 YII 安装中有此代码

    <div id="orderdiv">
                    <?php
                    $this->widget('zii.widgets.jui.CJuiDatePicker', array(
                                    //'model' => $model,
                                    'name'=>'test',
                                    'attribute' => 'created',
                                    'language' => 'en-AU',
    //                            'i18nScriptFile' => 'jquery.ui.datepicker-en.js',
                                    'htmlOptions' => array(
                                        'id' => 'created',
                                        'size' => '10',
                                    ),
                                    'defaultOptions' => array(
                                        //'showOn' => 'focus',
                                        'dateFormat' => 'dd/mm/yy',
                                        'showOtherMonths' => true,
                                        'selectOtherMonths' => true,
                                        'changeMonth' => true,
                                        'changeYear' => true,
                                        'showButtonPanel' => true,
                                    )
                                        ));
                    ?>
                </div>
    

    而且效果很好... 您的日期选择器单独运行是否良好?

    【讨论】:

    • 问题是当您在文件字段上使用日期选择器时
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-28
    相关资源
    最近更新 更多