Yii:是否可以从外部页面链接指定的CJuiTabs?

时间:2012-11-20 15:51:48

标签: yii

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

我需要从外部页面或同一页面链接到指定标签的REFRESH页面。

我需要使用ChtmlLink,但是如何将“#”附加到url的结尾?

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

在哪里/如何追加'#contactTab'!?

1 个答案:

答案 0 :(得分:3)

您只需传递'#'=>'value'即可。 CHtml::link的url参数值最终传递给CController::createUrldoc states

  

其他GET参数(name => value)。名称和值都将进行URL编码。如果名称为“#”,则相应的值将被视为锚点,并将附加在URL的末尾。

请尝试:

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

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

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

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