2013-12-21 75 views
1

林新手警予,我想更新與圖像顯示日期選擇器選擇的日期CGridview日期列,更新Cgridview與日期從CJuiDatePicker選擇

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), 

     ), 

    ), 
)); ?> 

任何人都可以幫我嗎?

回答

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), 
     ], 
    ], 
]); 
+0

我不想過濾數據,只是想設置cgridview日期列中的日期值,而選擇從日期選擇日期... –

+0

燦你爲它提供了一個用例(因爲目前我沒有真正看到選擇一個日期,在一個列中顯示它,並且什麼也沒做,或者我錯過了一些東西)。然後我認爲你唯一的解決方案就是編寫JavaScript,它在從小部件中選擇日期之後做你想做的事情。 –

+0

即時通訊新手yii,你能提供從datepicker獲取日期並將其設置在網格列的代碼? –