在我的Web应用程序中,我使用选项卡并按Ajax加载部分视图。所以我可以多次加载相同的CGridView
而无需重新加载页面。如果发生这种情况,如果我使用CGridView
过滤器,我将成为重复的Ajax请求。
过滤器和请求是标准的。如果键入一次搜索值,下面的图像会显示这些简单的过滤器和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()
,但无法弄清楚在哪里。
感谢。