0

以下の例は、行または列の名前を取得することです。列名ではなくインデックスのみで列名を隠したいのですが、テーブル要素を使ったインデックスで列名を取得することは可能ですか? また、インデックスに基づいて行を非表示にしたいと考えています。解決策を教えてください。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
  <meta http-equiv="content-type" content="text/html;charset=utf-8" />
  <title>Viewer Page</title>
</head>

<body onload="init()">
  <script type="text/javascript" language="JavaScript" src="http://localhost:8700/iportal/jsapi"></script>
  <script type="text/javascript" language="JavaScript">
  function init() {
    actuate.load("viewer");
    actuate.load("dialog");
    actuate.initialize("http://localhost:8700/iportal", null, "administrator", null, runReport);
  }

  function runReport() {
    var viewer = new actuate.Viewer("viewerpane");
    var manUIOptions = new actuate.viewer.UIOptions();
    manUIOptions.enableToolBar(false);
    manUIOptions.enableFilter(true);
    viewer.setUIOptions(manUIOptions);
    viewer.setReportName("/Resources/xyz.rptdesign");
    viewer.submit(getColumnAndHide);
  }
  callBackError = function(exception) {
    window.alert('ERROR: ' + exception);
  };

  function getColumnAndHide(viewer) {
    var myTable = viewer.getCurrentPageContent().getTableByBookmark("detail");
    //var myColumn=myTable.getColumnName(2);
    //myTable.getRow(2);
    myTable.submit();
  }
  </script>
  <div id="viewerpane"></div>
</body>

</html>
4

1 に答える 1

0

ここに概要があります。最初に、非表示にするかどうかに関係なく、レポート内のすべてを「構成」します。私の意見では、レポートの使用中にレポートが操作されるのは悪い設計です。深刻な競合状態、誤った結果、および困難なデバッグの問題につながる可能性があります。birt レポートの作成の基本は、次のセクションにほぼまとめられています。Vogel の 「Eclipse BIRT と Java オブジェクト (POJO) を使用したレポート - チュートリアル」

次に、データセットがある場合、または変数のようなデータ コンテナーのようなものがある場合、コンテンツをテンプレート (*.rptdesign ファイル) に入れることができます。

ワークフローは次のとおりです。

  • ページにグリッドを配置する
  • ラベルやデータセルなど、可変テキストを含むものをグリッドに配置します
  • ポイントアンドクリック™で要素を選択
  • 「Property Editor」には、クリックする Visibility-Tab があります。
  • 正しい式 (JS など) を入力し、テストを保存して実行します。

簡単な例のスクリーンショット

必要に応じて、要件が満たされている場合に要素を非表示にする方法を示す簡単な例を作成しました。ダウンロードできます。 BIRT レポートの設計例

それは無料の GNUv2 です...これが少し役立つことを願っています。私の知る限り

于 2016-09-19T13:16:39.570 に答える