帆ソフトの異なる位置で異なる位置コントロールを取得し、コントロールの一般的な方法

3983 ワード

CPTテンプレート:


パラメータパネル取得パラメータパネルコントロール:this.options.form.getWidgetByName("title").getValue(); 
 
 

意思決定レポート:


 
パラメータパネルの取得:g().parameterEl.getWidgetByName('text').getValue();
 

その他:


パラメータパネル取得パラメータパネルコントロール:this.options.form.getWidgetByName("title").getValue(); 
パラメータパネルレポートマスターコントロールの取得:g().getWidgetByName("chart0").invisible();
 
レポート本体取得パラメータパネルコントロール:g().parameterEl.getWidgetByName('text').getValue();
レポート本体取得レポート本体コントロール:g().getWidgetByName("label0").getValue();
帆軟提出照会jsコード:g().parameterCommit();
 
決定レポートbody初期化時間取得レポートの要素:settimeout(function(){$("div[widgetname='CHART_PIE_MAIN_C')).css('width','0');$("div[widgetname='CHART_PIE_RIGHT_C')).css('display','none');},6000)//非表示コントロールの初期化
レポート内のボタンは、レポート内の他のコントロールを制御します:this.options.form.getWidgetByName('CHART_PIE_RIGHT_C_C').setVisible(false);                                 this.options.form.getWidgetByName('CHART_PIE_RIGHT_C').setVisible(true);//レポート・ブロックの表示または非表示

    


コントロール名は必ず大文字で


 
 
現在のtabページの取得:curr_IndexNum=_g().getWidgetByName("tabpane0").getShowIndex();
tabページをいくつかのtabページに設定します(デフォルトtab 0は1つ目):g().getWidgetByName("tabpane0").showCardByIndex(1);
tabページの非表示/表示を設定します:g().getWidgetByName("tabpane0").setTabVisible("tab0", false); 
 :this.options.form.getWidgetByName('report0').setVisible(false); 

 
 
//ページの最大高さvar y=contentPane.$を取得contentPane[0].scrollHeight;
//ページの最大幅var x=contentPane.$を取得contentPane[0].scrollWidth;
///FRのコミットイベント_g('${sessionID}').writeReport(); 呼び出す
 
コントロールの一般的な方法
 

1.概要


コントロールには、コントロールが表示されるかどうか、使用可能かどうかなど、コントロールメソッドを呼び出す前にコントロールを取得する必要があります.バージョン6.5.5から、cptとfrmのパラメータインタフェース、cptの記入インタフェース、frmのbody本体で、コントロールを取得し、コントロールの方法を参照することができます.
しかし、6.5.5以前のバージョンでは、記入インタフェースはコントロールを取得できませんでした.

2.コントロールの取得


パラメータインタフェース、意思決定レポートインタフェースでコントロールを取得する方法は同じです.まず意思決定レポートを取得し、コントロール名でコントロールを取得します.以下に示します.
var Widget = this.options.form.getWidgetByName("WidgetName");

cptの記入時にコントロールを取得し、レポートオブジェクトcontentPaneを取得し、コントロール名でコントロールを取得します.以下に示します.
var Widget = contentPane.getWidgetByName("WidgetName");

3.コントロールの一般的な方法


上記の方法により、例えば我々が取得するコントロール変数がWidgetであれば、Widgetを利用することができる.getValue();に表示されます.
取得したコントロール変数がWidgetであると仮定するには、以下の方法でコントロールを示します.
メソッド名
方法
説明
値をとる
Widget.getValue()
コントロール値の取得
値をとる
Widget.getText()
コントロール表示値の取得
に値を付ける
Widget.setValue()
パラメータコントロールに値を割り当て、レポートコントロールに値を割り当てることは推奨されません.
リセット
Widget.reset()
データをクリア
表示
Widget.visible()
コントロールの表示設定
非表示
Widget.invisible()
コントロールを非表示にする
表示するかどうか
Widget.isVisible()
コントロールが表示されるかどうか、trueが表示されるかどうか、falseが表示されないかどうかを返します.
表示の設定
Widget.setVisible(boolean)
コントロールが表示されるかどうかを設定します.パラメータはtrueで表示され、falseは表示されません.
使用可能な設定
Widget.setEnable(boolean)
コントロールが使用可能かどうかを設定します.パラメータはtrueで使用可能です.falseは使用できません.
使用可能かどうか
Widget.isEnabled()
戻りコントロールが使用可能かどうか、戻りtrueが使用可能かどうか、falseは使用できません
コントロールイベントの呼び出し
Widget.FireEvent(「イベント名」)
コントロールを設定すると、指定した名前のイベントがトリガーされます.
注意:JavaScriptスクリプトが現在のコントロールのイベントにある場合は、現在のコントロールを取得せずにthisを直接使用できます.getValue();
他:Widget.FireEvent(「イベント名」)に入力した値は、コントロールイベント章のイベント名を表示します.
他:Widget.setValue()このメソッドは、コントロールに値を割り当てることですが、入力ページでこのメソッドを使用してコントロールに値を割り当てることは推奨されません.これはコントロールに値を割り当てるため、セルではありません.入力時にこのメソッドを使用して値を割り当てると、コントロールに値を割り当てるたびに、値を単一セルに渡す前にクリアされ、最後にセルの値が空になるため、入力ページではsetCellValue()を使用してコントロールに値を割り当てることを推奨します.
 
jsは任意のDomオブジェクトを取得します.https://blog.csdn.net/hzp666/article/details/90051138