【发布时间】:2014-06-04 11:48:53
【问题描述】:
在数据库字段中,“created”值存储在 UNIX 时间戳中。在 CJuiDatePicker 中选择日期后,即使这样的日期也不会发生任何事情。代码如下:
this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $model->search(),
'enableSorting'=>false,
'filter'=>$model,
'afterAjaxUpdate'=>"function() {
jQuery('#Page_created').datepicker(jQuery.extend(jQuery.datepicker.regional['en'],{'showAnim':'fold','dateFormat':'dd.mm.yy','changeMonth':'true','showButtonPanel':'true','changeYear':'true'}));
}",
'columns' => array(
'title' => array(
'name'=>'title',
// 'header'=>'Title',
'type'=>'raw',
'value'=>'CHtml::link($data->title,Yii::app()->request->baseUrl."/page/".$data->id)',
'headerHtmlOptions' => array('style'=>'width:250px;'),
),
array(
'name'=>'created',
'type'=>'raw',
'value' => 'date("j.m.Y", $data->created)',
'filter'=>false,
'filter'=>$this->widget('zii.widgets.jui.CJuiDatePicker', array(
'model'=>$model,
'attribute'=>'created',
'language'=>'en',
'options'=>array(
'showAnim'=>'fold',
'dateFormat'=>'dd.mm.yy',
'changeMonth' => 'true',
'changeYear'=>'true',
'showButtonPanel' => 'true',
),
),true),
'htmlOptions' => array('style' => 'width:90px;'),
),
问题: 我需要排序以在所选日期发生。怎么做?
【问题讨论】:
-
XHR 显示选择日期后,例如 Page[created]:13.05.2014,如果我理解正确,它必须采用 UNIX 时间戳格式才能显示排序值。跨度>