これが私の状況です。5つのjquery-uiタブがあるページがあり、そのうちの3つには、データ用にphpによって生成されたテーブルが含まれています。各タブには、日付に応じてフィルタリングする一連の入力があります。テーブルには独自のフォームと更新ボタンがあります。今、私が達成したいのは、リフレッシュしてコントローラーに戻ったら、押したボタンに応じて対応するフラグメントを追加したいということです。
例:最初のタブから更新ボタンをクリックした場合は#tabs-1を追加し、2番目のタブの場合は#tabs-2を追加します。
今、私は私ができることを知っています:
$_SERVER['SCRIPT_URI'] = $_SERVER['SCRIPT_URI'] . "#tabs-2";
正しいURLが得られますが、実行時にブラウザをそこに移動させるにはどうすればよいですか?これを行う方法はありますか?
これが私のコントローラーの一部で、メインのコントローラーです。
class PageOptimisationV2C {
public static function main() {
$class = __CLASS__;
$c = new $class;
$c->get();
}
public function get() {
$this->display();
}
private function display() {
$tpl = new PageOptimisationV2V();
$client = ConsulterClient::getClientByNoClient(isset($_GET['cid']) ? $_GET['cid'] : 0);
$tpl->client = $client;
if(isset($_GET['cid'])){
$tpl->StatsLignesCellulaire = self::buildCellStatsReport();
}
$_SERVER['SCRIPT_URI'] = $_SERVER['SCRIPT_URI'] . "#tabs-2";
$tpl->display();
}
}
そして、それは続き、ページを表示します。押された送信ボタンによると、ページの断片に到達するための最適な解決策は何でしょうか。
ページがどのように見えるかを示すためにjsFiddleを作成しようとしましたが、乱雑になりすぎて、CSSを正しく機能させることができませんでした。
情報のすべての詳細は高く評価されています。