我正在使用Yii框架进行项目。当前,页面正确加载并传递了变量:picks:由16个picks组成的数组,ticket_ID:仅是一个普通ID。

我想做的是按下复位按钮时,调用设置16数组的js函数,刷新my_picks div并将新数组传递给renderPartial。目前,我在将变量传递到容器时遇到问题,不确定自己在做什么错。

任何提示都会有所帮助。感谢您的时间。
下面的代码:

<div class="regional_div regional_div_my_picks" id="my_picks" >
    <?php echo $this->renderPartial('container/my_picks_div', array('picks' => $my_picks,'ticket_ID' => $ticket_ID));?>
    <div class="picks">
        <!--save-->
        <a style="width:100%;" href="#">Save</a>
        <!--radom select all seeds-->
        <a style="width:100%;" href="#">Random</a>
        <!--reset all seeds-->
        <a style="width:100%;" onclick="my_picks_reset()" id="my_picks_reset">Reset</a>
    </div>
</div>

<script>
$(function() {
    /*set var picks = array of 16 to TBA and reset th my_picks div*/
    $("#my_picks_reset").click(function() {
        var picks =     array('TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA','TBA')
        $("#my_picks").load('container/my_picks_div', array('picks' => picks,'ticket_ID' => $ticket_ID))
    })
})
</script>

最佳答案

您必须在控制器中执行一个操作,该操作会将my_picks_div呈现给ajax请求。如actionGetPicksDiv()

只需执行一个常规操作,也许为其设置一个ajaxOnly访问规则,然后在其中使用renderPartial()(没有render,就不需要布局)。

09-19 11:42