2014-01-20 104 views
0

我對他們有10項的側邊欄DIV中:Yii的 - 了CHtml :: ajaxLink加載了了CHtml :: ajaxLink

foreach(Class::model()->findAll() as $class) { ?> 

<li><?= CHtml::ajaxLink(CHtml::image('http://my.domain.com/' . strtolower($class->name) . '.png') . $class->name, Yii::app()->createUrl('wearable/ajaxUpdate', array('type' => 'class', 'class' => $class->id)), array('update' => '#data')); 
} 

這載荷10個鏈接,其中點擊時發出各自的鏈接:

$this->renderPartial('_ajaxUpdate', $data, false, true); 

_ajaxUpdate: - 這次除了ajaxLink

if(isset($_GET['class']) && $_GET['type'] == 'class' && is_numeric($_GET['class'])) { 
foreach(ItemClass::model()->findAllByAttributes(array('class_id' => $_GET['class'])) as $itemClass) { 
    $item = Item::model()->findByAttributes(array('id' => $itemClass->item_id)); 

     <div class="gallery-image"> 
      <?= CHtml::ajaxLink(
        CHtml::image('http://my.domain.com/images/' . $item->url), Yii::app()->createUrl('item/ajaxUpdate', array('type' => 'item', 'item' => $item->id)), array('update' => '#data')); 

     </div><?php 
    } 
} 

現在,這個精美的作品。它有時運行這個腳本1次,有時5次。有時第一個請求(從側欄開始,即使沒有被點擊)接管第二個。

實時網址:

任何人有什麼想法?

回答

2

爲您的ajax鏈接分配一個隨機ID。

在ajaxLink HTML選項的說:

array('id' => 'some-name-'.uniqid()) 
+0

哇!謝謝。我一直把它們放在錯誤的地方(在createUrl()中)。謝啦! – Mave