【发布时间】:2014-01-20 20:33:07
【问题描述】:
我有一个包含 10 个项目的侧边栏:
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:
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
}
}
现在,这很好用——这次除了 ajaxLink。它有时会运行此脚本 1 次,有时会运行 5 次。有时第一个请求(来自侧边栏,即使它没有被点击)会接管第二个。
直播网址:
有人知道吗?
【问题讨论】: