モバイル側レポートJS開発技術の共有


最近、モバイル端末のレポート開発について研究があり、長い間細かく計算していたが、今でも「恥ずかしい」が、レンガを投げて玉を引いて、小さな干物を持って出てきてみんなと分かち合うことにした.
研究のツールは比較的代表的なFineReportである.
1、モバイル端末のどこがjs呼び出しをサポートするか
Webイベントページングプレビュー記入プレビュー
ロード終了イベント√X
成功したイベントを記入--√
レポート内部jsセルグラフ
ハイパーリンクjs√√√√
コントロールイベントパラメータコントロールレポートコントロールフォームコントロール
初期化後のイベント√√X
編集前√√X
編集後√√X
編集終了√√X
√√√Xをクリック
状態変化√√√√√√√
2、レポートコントロールがサポートするスクリプト関数
関数名関数記述レポートコントロールパラメータコントロールフォームコントロール
setEnablel設定コントロールの可用性√√√√√√√
isEnableはコントロールが使用可能かどうかを判断します
setVisible設定コントロールの可視性√√√√√√
isVisible判定コントロールの可視性√√√√√√
setValue設定コントロール値√√√√√√√√
getValue取得コントロールの値√√√√√√√√√
setText設定コントロールの表示値√√√√√
getText取得コントロールの表示値√√√√√√√√
resetリセットコントロール√√√√√√√
FireEventは、指定した名前のイベント√√√√√√√をトリガーします.
3、レポートのページングプレビューでサポートされているスクリプト関数
関数名関数記述補足説明の実装
contentPane現在のレポート・オブジェクトなし√
CurrentPageIndexの現在のページcontentPaneの一般的なプロパティは、ページングプレビューレポートのみです√
ReportTotalPage合計ページ数contentPane共通プロパティは、ページングプレビューレポートのみです√
gotoFirstPageトップページなし√
gotoPreviousPage前ページなし√
gotoNextPage次ページなし√
gotoLastPage最終ページなし√
gotoPage(n)あるページにジャンプするには、何ページ目にジャンプするかを示す1つのパラメータが含まれます.
4、レポート作成プレビューでサポートされているスクリプト関数
関数名関数記述補足説明の実装
contentPane現在のレポート・オブジェクトなし√
verifyReportデータチェックはレポートを記入するだけで使用できます.contentPaneの一般的な方法√
writeReportレポートの発行レポートはレポートを記入するだけで使用できます.contentPaneの一般的な方法√
verifyAndWriteReportデータチェックアウト後にレポートを発行するにはレポートを記入するしか使用できません.contentPaneの一般的な方法√
curLGP current logicpane contentPaneの一般的なプロパティは、レポートのプレビューとフォームのプレビューの下にのみ表示されます.
getCellValue(cell)指定された格子の値を取得するには1つのパラメータ、セルが含まれています.
getCellValue(col,row)指定された格子の値を取得するには、2つのパラメータ、列、行が含まれています.
setCellValue(cell,null,value)指定した格子の値には3つのパラメータ、セル、空と値が含まれています.
setCellValue(col,row,value)指定した格子の値には3つのパラメータ、列、行、値が含まれています.記入の下にあるだけです.curLGPの一般的な方法√
getWidgetByCell指定したセルのコントロールを取得するには、1つのパラメータ、セル、contentPaneの一般的な方法√
getWidgetByName指定した名前のコントロールを取得するには、1つのパラメータ、コントロール名、contentPaneの一般的な方法√
getWidgetsByName指定した名前の拡張コントロールを取得するには、1つのパラメータ、コントロール名、contentPaneの一般的な方法√
5、よく使うツール類スクリプト関数
関数名関数記述補足説明の実装
FR.Msg.Alertポップアップメッセージボックス関数は、タイトル、内容、コールバック関数√FR.Msgを表す3つのパラメータを含む.confirm値確認ポップアップボックス関数には、タイトル、値、コールバック関数√FR.Msgの3つのパラメータが含まれている.prompt値を変更可能な値確認ポップアップボックス関数には、タイトル、説明、値、コールバック関数√FR.Msgの4つのパラメータが含まれています.toastがページの端に現れるメッセージのヒントのブロック、しばらくの時間の後で自動的に消えて1つのパラメータを含んで、ヒントの情報√FR.cjkEncodeがcjkコードを行って1つのパラメータを含んでいることを表して、文字列√FR.cjkDecodeによるcjk復号には1つのパラメータが含まれます.文字列√FR.location地理的位置取得1つのフォールバック関数を含む取得状態と情報√FR.doHyperlinkByGet/FR.doHyperlinkByPostは2つのパラメータを含み、それぞれ:ハイパーチェーンのurl、渡されたパラメータ√FR.ajax非同期要求関数/√g().parameterCommit()ページングプレビューおよびレポートプレビュー自動クエリー/√contentPane.setAppearRefresh()ページ再生時に自動リフレッシュ/√以上のレポートに対応する機能は、おおよそ次のフレームワークを羅列しています.次に、いくつかの小さな例を挙げてコントロールを取得する一連の方法
this.options.form.getWidgetByName("   ");  //            
contentPane.getWidgetByCell("   ");  //        
contentPane.getWidgetByName("   ");   //        
の記入に成功した後、現在のページ
var url = "/WebReport/ReportServer?reportlet=js/shauxindangqian.cpt&op=write&__replaceview__=true";
FR.doHyperlinkByGet(url,{para:paravalue});  //      
jsをリフレッシュしてフォームグラフコンポーネントを取得し、データ
var c=FR.Chart.WebUtils.getChart("chart0");
c.dataRefresh();
の遅延関数
setTimeout(function() {  }, 500);
AをリフレッシュしてB記入にチェーンを超え、Bがデータを提出してAに戻ると、A自動リフレッシュ表示の新しいデータ
contentPane.setAppearRefresh();  // A           js
以降、モバイル端末の実用的な機能の応用例を次々と共有し、HTML 5もあります.