【问题标题】:Use AJAX to add an ajax link to the page - Yii使用 AJAX 给页面添加 ajax 链接 - Yii
【发布时间】:2013-11-28 22:34:14
【问题描述】:

我正在尝试为正在构建的应用程序构建用户界面。我的代码使用 Yii 辅助函数添加了一个 AJAX 链接-

echo CHtml::ajaxLink('Link', array('getajaxlinks'),array('update'=>'#div'));

我希望链接调用的函数可以使用更多 AJAX 链接更新#items div。到目前为止,我已经写了以下内容-

    public function actionGetajaxlinks(){
        $string = CHtml::ajaxLink('Another Link', array('getlistitems'),array('update'=>'#items'),array('class'=>'btn btn-link')); 
        echo $string;
    }

不用说它不是很有效。该链接正在创建并触发,没有 javascript 错误,但我相信新链接的 id 被分配了与第一个链接相同的 id,因此单击是触发第一个事件处理程序而不是触发新事件。

有没有办法修复上面的代码?还是有另一种更好的方法来实现这一点?

注意:如果/当我得到这个工作时,希望通过 actionGetajaxlinks 同时提供多个链接

【问题讨论】:

    标签: javascript php jquery ajax yii


    【解决方案1】:

    您可以使用公共变量来控制它

    <?php
         class AbcController extends Controller
          {
              public $i = 1;
    
              public function actionGetajaxlinks(){
                   $string = CHtml::ajaxLink('Another Link', array('getlistitems'),array('update'=>'#items_'.$this->i),array('class'=>'btn btn-link')); 
               $this->i ++;
               echo $string;
    
              }
          }
    
    ?>
    

    这会解决你的问题。

    【讨论】:

    • 您好 Neeraj,感谢您的回答。我不相信这可以解决问题。它只会更新一个不同的元素。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-19
    相关资源
    最近更新 更多