在Yii中为CGridView实现刷新按钮

时间:2013-05-16 21:03:06

标签: yii cgridview

我有一个CGridView,我想放一个按钮来刷新。

我尝试过添加AjaxButton,但我无法实现。

网格ID是会话网格。

我只有CGridView的部分视图。

我设法让它工作但它重复,原始保留在那里。我错过了什么?

非常感谢!

编辑:选择:

<?php 
Yii::app()->clientScript->registerScript('initRefresh',<<<JS
    $('#update-grid-button').on('click',function(e) {
        e.preventDefault();
        $('#session-grid').yiiGridView('update');
    });
JS
,CClientScript::POS_READY);

  $this->widget('bootstrap.widgets.TbButton', array(
    'label'=>'Actualizar',
    'type'=>'primary',
    'icon'=>'repeat white',
    'htmlOptions'=>array(
      'id'=>'update-grid-button',
      'class'=>'pull-right',
    )
  )); 
?>

3 个答案:

答案 0 :(得分:5)

<button id="refresh-button">Refresh!</button>
<?php Yii::app()->clientScript->registerScript('initRefresh',<<<JS
    $('#refresh-button').on('click',function(e) {
        e.preventDefault();
        $('#session-grid').yiiGridView('update');
    });
JS
,CClientScript::POS_READY); ?>

答案 1 :(得分:1)

您可以使用$.fn.yiiGridView.update('session-grid');

示例:

$("#my_button" ).click(function() {
    $.fn.yiiGridView.update('session-grid');
});

答案 2 :(得分:0)

function update(mygrid)
{
   var $form = $("<form action=\"\" data-pjax></form>").appendTo($(mygrid));
   $form.submit();
}