2

7つのタブがある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 に答える