2

我有一个带有 CjuiTab 的页面,有七个标签。

我需要一个从外部页面或同一页面进入的链接,以直接刷新指定选项卡上的页面。

我需要使用 ChtmlLink,但如何将 '#' 附加到 url 的末尾?

CHtml::link (Yii::t('general','Annulla'),
             array("company/update", 
            'id'=> $companyId)

在哪里/如何附加“#contactTab”!?

4

1 回答 1

3

你只需要传递一个'#'=>'value'. url 参数的值CHtml::link最终传递给CController::createUrl,并且文档状态

额外的 GET 参数(名称=>值)。名称和值都将是 URL 编码的。如果名称为“#”,则对应的值将被视为锚点,并将附加在 URL 的末尾。

所以尝试:

CHtml::link (Yii::t('general','Annulla'),
    array(
        "company/update", 
        'id'=> $companyId,
        '#'=>'contactTab'
    )
);

更新:对于相同的页面链接,您需要在设置浏览器 url后使用一些 javascript 重新加载页面:

CHtml::link (Yii::t('general','Annulla'),
    array(
        "company/update", 
        'id'=> $companyId,
        '#'=>'contactTab'
    ),
    array('onclick'=>'setTimeout("location.reload(true);",100);')
);

(不确定这是否是重新加载的最佳方式)

于 2012-11-20T16:06:21.210 回答