我有一个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',
)
));
?>
答案 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();
}