2012-08-04 49 views
0

我做了jq_form_remote_tag,我更新了div。它工作正常。但是,在一个条件下,我想打破更新的行动,我想重新加载整个页面。jq_form_remote_tag break

如何停止jq_form_remote_tag并完成重新加载?

回答

1

我想,你应该返回一个js,将重新加载页面:

当调用您的jq_form_remote_tag,添加选项script。它会将响应解释为JavaScript。使用

<script type="text/javascript">window.location.reload()</script> 
从动作

或者直接:

<?php echo jq_form_remote_tag(array(
    'url'  => 'shoppinglist/update', 
    'update' => 'list', 
    'script' => 1, 
    'loading' => jq_visual_effect('fadeIn', '#indicator'), 
    'complete' => jq_visual_effect('fadeOut', '#indicator'), 
)) ?> 

然后,在shoppinglist/update模板,你应该返回类似的东西

$this->renderText('<script type="text/javascript">window.location.reload()</script>'); 

因此,这将填补list元素,然后重新加载页面。