簡體   English   中英

Yii控制器從視圖調用?

[英]Yii Controller call from a View?

我有一個形式的觀點。 我有一個按鈕,可通過Ajax調用控制器。

    echo CHtml::submitButton('Generate', array(
        'ajax'        => array(
            'type'    => 'POST',
            'url'     => CController::createUrl('Calculator/generateRetailers'),
            'update'  => '#div_retailers'
        )
    ));

動作控制器的作用是從MySQL收集一些數據,然后將renderPartial HTML表放入我的表單中。 恰好在div #div_retailers 這是創建選項。 現在,我正在嘗試執行更新操作,該操作應呈現create操作中提供的信息並繪制表格。

我希望能夠從我的視圖中調用generateRetailers動作控制器。 像這樣:

<div id="div_retailers">
</div>

<script type="text/javascript">
    // I would like to call a url using jQuery?
    $.ajax({
        url: "/Calculator/generateRetailers"
    });
</script>

我該如何實現?

謝謝

做與小部件中已經做的完全相同的事情:

<script type="text/javascript">
  // I would like to call a url using jQuery?
  $.ajax({
    url: "<?php echo CController::createUrl('Calculator/generateRetailers');?>"
  });
</script>

有趣的是,沒有用於Ajax的內置URL生成器。 所以我用我的yii應用程序生成的helper變量調用ajax。 我使用Yii::app()->clientScript("config.url = ".Yii::app()->createUrl() . ");然后在純JavaScript中,我可以使用已生成的全局變量config網址。

$.ajax({
url: config.url
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM