使用Tabs时,CGridView Filter会重复Ajax请求

时间:2015-05-06 08:31:17

标签: php ajax yii cgridview

在我的Web应用程序中,我使用选项卡并按Ajax加载部分视图。所以我可以多次加载相同的CGridView而无需重新加载页面。如果发生这种情况,如果我使用CGridView过滤器,我将成为重复的Ajax请求。

过滤器和请求是标准的。如果键入一次搜索值,下面的图像会显示这些简单的过滤器和10个GET请求。

simple filter duplicate ajax requests

以下是我使用的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(),但无法弄清楚在哪里。 感谢。

0 个答案:

没有答案