我正在使用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
,就不需要布局)。