在我的 Web 应用程序中,我使用选项卡并根据 Ajax 加载部分视图。所以有可能我确实加载了相同的内容CGridView
多次,无需重新加载页面。如果发生这种情况,如果我使用,我会变成重复的 Ajax 请求CGridView
过滤器。
过滤器和请求是标准的。下图显示了这些简单的过滤器和 10 个 GET 请求(如果键入一次搜索值)。
这是我使用的 Tabs-widget 的代码:
$this->widget('bootstrap.widgets.TbTabs', array(
'id' => 'thirdPartyCatTabs',
'title' => Translate::t('project', 'Categories'),
'type' => 'tabs',
'placement' => 'top',
'events' => array(
'shown' => 'js:loadContent'
),
'tabs' => array(
array(
'id' => 'standardCat',
'label' => Translate::t('project', 'Standard Categories'),
'linkOptions' => array(
'data-tab-url' => Yii::app()->createUrl('/thirdParty/settings/thirdPartyCategoryStandard'),
),
),
array(
'id' => 'standardCatMap',
'label' => Translate::t('project', 'Standard Category-Mapping'),
'linkOptions' => array(
'data-tab-url' => Yii::app()->createUrl('/thirdParty/settings/showCategoryMapTab'),
),
),
)
));
我想我必须使用uniqid()
在某个地方,但不知道在哪里。
谢谢。