JSパラメータパネルの表示/非表示設定

  • 作成者:ayuan0625
  • 編集回数:17次
  • 最終更新:ayuan0625 于 2021-09-22
  • 1.説明

    1.1 問題説明

    パラメータパネルは折り畳むボタンで隠すことは可能ですが、あるユーザはこのボタンは細くて不便だと思っています。

    今回は下記のような効果を実現します。

    マウスオーバーする時自動的に展開し、なければ自動的に折り畳む。

     2.gif


    1.2 実現方法

    パラメータパネルの展開と隠す動作は下記のJavascript文で実現来ます。

    $('.parameter-container-collapseimg-down').click(); //展開
    $(".parameter-container-collapseimg-up").click() //隠す

    マウスクリック、マウスオーバーとマウスアウトイベントによって展開と隠すことをコントロールできます。

    2.事例

    2.1 事例1マウスオーバー

    パラメータパネルにマウスオーバーする時展開、帳票内容にマウスオーバーする時隠すこと

    1) テンプレートGettingStarted.cptを利用してサンプルを作成します。

    2) [テンプレート]>[テンプレートWEB属性]>[改ページプレビュー]をクリック、「テンプレート個別設定」を選び「ロード完了後」イベントを追加。下記のよう:

    1.png

    Javascript文:

    $('.fr-horizontalboxlayout').bind('mouseover',function(){
        $('.parameter-container-collapseimg-down').click();//パラメータパネルにマウスオーバーする時展開
    });
    $('.content-container').bind('mouseover',function(){
        $('.parameter-container-collapseimg-up').click();//内容にマウスオーバーする時隠す
    });

    3) テンプレートを「パラメータパネル表示非表示-01.cpt」として保存、「改ページプレビュー」ボタンをクリックする

    2.gif

     

    2.2 事例2マウスクリック

    帳票内容部分を左クリックすると、パラメータパネルが隠すこと

    1)「ロード完了後」イベントを下記のように変更:

    2.png

    Javascript文:

    $('.content-container').bind('click',function(){
        $('.parameter-container-collapseimg-up').click(); //クリックすると非表示
    });

    2)テンプレートを「パラメータパネル表示非表示-02.cpt」として保存、「改ページプレビュー」ボタンをクリックする

    3.gif

     

    2.3 事例3プレビュー後

    テンプレートをプレビューする後にパラメータパネルが自動的に隠すこと

    1)パラメータパネルに「初期化後」イベントを追加。下記のよう:

    3.png

    Javascript文:

    setTimeout(function() {
        $('.parameter-container-collapseimg-up').trigger("click");
    }, 100);  //100ミリ秒後自動的に隠す

    2)テンプレートを「パラメータパネル表示非表示-03.cpt」として保存、「改ページプレビュー」ボタンをクリックする

    4.gif

    3.テンプレート

    Attachment List


    Theme: FineReport カスタム開発
    • いいね
    • 良くない
    • 閲覧しただけ