【问题标题】:yii onclick update a renderPartialyii onclick 更新一个 renderPartial
【发布时间】:2014-07-26 02:40:38
【问题描述】:

我正在开发一个使用 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>

【问题讨论】:

  • 你的 ContainerController 中有 actionMy_picks_div 吗?
  • 因为这是您的 .load() 所要求的。

标签: javascript php yii


【解决方案1】:

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

只需做一个常规操作,也许为它设置一个 ajaxOnly 访问规则,并在其中使用renderPartial()(没有render,你不需要布局)。

【讨论】:

  • 谢谢,我试试看
【解决方案2】:

花了一些时间才明白,但现在可以了。

 function save_picks(){
    var data = {};
    var url = 'some/url'
    $('input:checked').each(function(){
        var team_ID = $(this).val();
        var seed = $(this).attr('seed');
        data[seed] = team_ID;
    })

    $.ajax({
        type: "POST",
        url: url,
        data: { team_IDs : data , ticket_ID : <?php echo $ticket_ID; ?>},
        success: function(){
            window.location.href();
        }
    });

}


 public function actionSavepicks(){
     /*somecodehere*/
 }

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    相关资源
    最近更新 更多