Tableコンポーネント使用ガイド:幅と高さを設定します。

2434 ワード

ADFテーブルの幅と高さは絶対値ではなく、コンポーネントの伸縮特性を利用して、所望の界面効果を達成するべきです。
この問題をよりよく理解するためには、まずADFテーブルの動作原理を知るべきです。
Table(Tree/TreeTableを含む)コンポーネントの中の該当条件の記録は一回にServer端から全部取り出すのではなく、分割して取り出し、Client端に表示されます。
ADF Tableの3つの属性は、RangeSize、Fetch Size、AutoHeigRohttwである。
(1)RangeSize:この値はIterator Binding上の属性RangeSizeであり、両者は同じものであり、Iteratorが毎回取得する対象数を表す。標準値:25
(2)Fetch Size:テーブルコンポーネントがServerから毎回取得する記録数を示します。デフォルト値:鏣{bindings.Jobs View 1.rangeSize}つまりデフォルトとRangeSizeの値は同じです。
(3)AutoHeighttrow:Tableコンポーネントが表示する行数を表します。デフォルト値:-1は、行の数を自動的に設定しないことを示しており、テーブルに適用されるContinerは、例えば、panel Stretch Layoutのようなサブコンポーネントに伸縮することができる。
0に設定し、Fetch Size値と同じ値を示すのが理想的な場合で、Server端からどれだけのレコードを取り返すかによって記録が表示されます。
なお、AutoHeighttrowの値はFetch Sizeの値より大きくてはいけない。
AutoHeightRowがFetch Sizeより大きい場合、AutoHeighttrow=50、Fetch Size=25のように、ページに50のレコードを表示するにはServer端から2回運搬する必要があります。
1.幅の設定
(1)これはデフォルトの場合、テーブルの表示効果:空間全体を横方向に埋めることなく、列幅も適切ではない。
(2)TableコンポーネントのためのcolumnStretch=「multiple」設定を追加し、列幅の100%の割合を設定します。
最終的な表示効果は,横方向が空間全体を占め,列幅も適切である。
ここの列幅のパーセンテージは、Columnのwidth属性に設定されています。例えば、width="10%"のパーセンテージは、各列の間の割合として、必ずしも総和が100%になるとは限りません。
(3)Columnの幅を変更することを許可/許可しない。
RichTable APIにおいて、setColumnResizing(String str)は、「enabled」に入ることが許可されており、「disabled」に入ることは許可されていないことを示している。
私はTableの属性でこの属性を見つけられませんでしたので、プログラムでしか実現できませんでした。
public void toggleColumnResizing() {
    if (jobsTable.getColumnResizing().equals("enabled")) {
            jobsTable.setColumnResizing("disabled");
    } else {
            jobsTable.setColumnResizing("enabled");
    }
}
2.高さの設定
前後の対比の効果を説明するために、私はData Controlをドラッグして三つのコンポーネントを生成しました。Query、Table、Form。
(1)これは最初の効果である。Tableは横に満杯しておらず、水平スクロールバーがあるので、見苦しい。
(2)Tableの「カバーの上」PanelCollectionのために、水平スクロールバーが消えても、横向きが満杯にならない。
(3)Panel Collectionの属性を追加します。style Class=「AFRStretwidth」、Panel Collectionの横方向がいっぱいですが、Tableはまだ横方向が満たせていません。
(4)TableコンポーネントのためのcolumnStretch=「multiple」の設定を追加し、列幅の100%の割合を設定します。
テーブルの横が空間全体を占めています。列の幅も適切です。
しかし、もう一つの小さな欠陥があります。記録数が少ない場合、テーブルの空間の空白部分は見苦しいです。記録数によって自動的にテーブルの空間に伸縮できますか?
(5)Tableの属性を追加するautheighttrows=「0」で、FetSizeと同じであることを示します。ここでは標準値25です。
記録が少ないとテーブルの空間が自動的に収縮してしまうことが分かります。
記録が多いと、テーブルの空間が自動的に拡張されます。ここの記録は全部19枚で、一回に全部表示されました。
(6)多くの記録がある場合、10本の記録だけを表示する空間を固定したいなら、authttrows=「10」を設定することができます。
記録が10個を超えると右側に垂直スクロールバーが一つ増え、テーブルの表示空間は10本の記録の大きさに固定されていることがわかる。