私の場合、フォームに約 15 列を表示する必要があります。そこで、ページ全体への横スクロールを避けるために、水平スクロール可能な div 内にそのテーブルを表示することにしました。
Firefox では正常に動作しますが、奇妙な部分は IE 7 にあり、編集ボックスと日付ピッカーがスクロールしませんでした。それらは固定されています。他のラベル、テキストエリアなどはスクロールしていました。
しかし、CSSが適用されていません.cssなしでテストxpageで同じことを試みましたが、結果は同じでした.
デフォルトのスタイルシートの次のスタイルに疑問があります - xsp.css
.xspInputFieldEditBox {
border: 1px solid #B3B3B3;
height: 1.25em;
line-height: 1.5em;
margin: 0 0.1em;
overflow: hidden; <---
position: relative; <---
}
そして、divを含む私のテーブルはこのようなものです..テストサンプルテーブル..
<xp:div style="color: red;overflow-x: scroll;width: 600px;">
<xp:table>
<xp:tr>
<xp:td>
<xp:label value="Label" id="label1"></xp:label>
</xp:td>
<xp:td>
<xp:label value="Label" id="label2"></xp:label>
</xp:td>
...
...
<xp:td>
<xp:label value="Label" id="label13"></xp:label>
</xp:td>
<xp:td>
<xp:label value="Label" id="label14"></xp:label>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="inputText1"></xp:inputText>
</xp:td>
<xp:td>
<xp:inputText id="inputText2"></xp:inputText>
</xp:td>
...
...
<xp:td>
<xp:inputText id="inputText13"></xp:inputText>
</xp:td>
<xp:td>
<xp:inputText id="inputText14"></xp:inputText>
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:inputText id="inputText15">
<xp:dateTimeHelper id="dateTimeHelper5"></xp:dateTimeHelper>
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
</xp:td>
...
...
<xp:td>
<xp:inputText id="inputText28">
<xp:dateTimeHelper id="dateTimeHelper18"></xp:dateTimeHelper>
<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>
</xp:td>
</xp:tr>
</xp:table>
</xp:div>
cssを継承していろいろ試してみましたがうまくいきません。前もって感謝します。