PowerTools ActiveReports for .NET 9.0J > ActiveReportsユーザーガイド > クイックスタート > レポートを表示する > Webで表示する > WebViewerコントロールの使用 > HTMLビューワの使用 > JavascriptでHTMLビューワの操作 |
JavascriptでHTMLビューワを使用する場合、以下の手順を実行する必要があります。最初にLoadedイベントを呼び出し、ViewerViewModelのインスタンスを取得します。ViewerViewModelへアクセスを得た後、そのAPIメソッドのプロパティを使用してHTMLビューワを使用します。なお、この手順は、ボタンクリック等のイベントでも使用できます。
Loadedイベント
HtmlViewerはLoadedイベントを発生させ、リスナへ内部的な初期化が完了したことを通知します。以下、Loadedイベントを発生させるコードを記載します。
$(document).ready(function () {
$('#' + clientId).bind('loaded', function(){
...
});
});
注意: WebViewerコントロールからClientIdを取得できます。 |
ViewerViewModel
APIを使用するには、最初にGetViewModel(clientId)javascript関数を使ってViewerViewModelのインスタンスを取得します。このメソッドはclientIdを使用してViewerViewModel配列を検索します。検索対象のclientIdに該当するViewerViewModelが存在しない場合、この関数は例外を発生させます。
ViewerViewModelのインスタンスを呼び出すために、以下のコード使用します。
var clientId = ?arvWebMain?;
var viewModel = GetViewModel(clientId);
ViewerViewModelを取得した後、コードでそのAPIメソッドとプロパティを呼び出します。
(例)
var loaded = viewModel.PageLoaded();
メソッド・プロパティ | 例 | 解説 | ||
---|---|---|---|---|
サイドバー | this.Sidebar; |
サイドバーのビューモデルインスタンスを取得します。 | ||
Toolbar | this.Toolbar; |
Toolbarのビューモデルインスタンスを取得します。 | ||
PageLoaded | this.PageLoaded(false); |
ページがロードされたかどうかを指定するブール値を取得します。 | ||
Export | this.Export(exportType, callback, saveAsDialog, settings); this.Export(ExportType.Pdf, callback, true, {FileName:"report.pdf"}); |
ロードされたページを指定された形式にエクスポートします。エラーなしでエクスポートするには、PageLoaded()プロパティをTrueに設定します。
|
||
this.Print(); |
PDF印刷を使用してレポートを印刷します。エラーなしで印刷するには、PageLoaded()プロパティを Trueに設定します。 |
SidebarViewModel
SidebarViewModelのプロパティおよびメソッドを使用して、現在の状態を取得し、サイドバーおよびサイドバーパネルの表示・非表示を変更します。
SidebarViewModelのインスタンスを呼び出すために、以下のコード使用します。
var clientId = ?arvWebMain?;
var viewModel = GetViewModel(clientId);
SidebarViewModelを取得した後、コードでそのAPIメソッドとプロパティを呼び出します。
(例)
viewModel.Sidebar.ShowSearchPane();
メソッド・プロパティ | 例 | 解説 |
---|---|---|
IsSidebarVisible | this.IsSidebarVisible(false); |
サイドバー全体の表示・非表示を取得します。 |
HideShowSidebar | this.HideShowSidebar(); |
サイドバーを非表示にします。 |
IsBookmarksPaneVisible | this.IsBookmarksPaneVisible(false); |
ブックマークペインの表示・非表示を取得します。 |
ShowBookmarksPane | this.ShowBookmarksPane(); |
ブックマークペインを表示します。 |
IsParametersPaneVisible | this.IsParametersPaneVisible(false); |
パラメータペインの表示・非表示を取得します。 |
ShowParametersPane | this.ShowParametersPane(); |
パラメータペインを表示します。 |
IsSearchPaneVisible | this.IsSearchPaneVisible(false); |
検索ペインの表示・非表示を取得します。 |
ShowSearchPane | this.ShowSearchPane(); |
検索ペインを表示します。 |
HideAll | this.HideAll(); |
すべてのサイドバーペインを非表示にします。 |
ToolbarViewModel
var clientId = ?arvWebMain?;
var viewModel = GetViewModel(clientId);
SidebarViewModelを取得した後、コードでそのAPIメソッドとプロパティを呼び出します。
(例)
viewModel.Toolbar.Enabled(false);
メソッド・プロパティ | 例 | 解説 | ||
---|---|---|---|---|
Enabled | this.Enabled(false); |
レポートが正常にロードされ、ユーザがページを変更できるかどうかを決定するブール値を取得します。 | ||
PageCount | this.PageCount(0); |
ロードされたレポートのページ数を取得します。 | ||
CurrentPage | this.CurrentPage(0); |
現在開いているページ番号を取得します。
|
||
GoToPage | this.GoToPage(number, force, callback); |
ロードされたレポートの指定されたページを開きます。 |