2012-08-04 69 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元素,然後重新加載頁面。