【クライアント】ヘッダを非表示に設定するとonScrollイベントが発生しない
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様。
状況
修正済み
詳細
ヘッダを非表示に設定するとクライアント側のonScrollイベントが発生しません。
下記、再現手順とコードです。
[手順]
1.新規WebフォームにSPREADを配置。
2.下記のコードをコピーし、実行する。
3.シートをスクロールする。
--- onScrollイベントが発生しない(アラートが表示されない)。
[コード]
-------------------------
Webフォームクラス
-------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack Then Return
With FpSpread1.Sheets(0)
.ColumnCount = 10
.ColumnHeader.Visible = False '列ヘッダを非表示
End With
End Sub
-------------------------
クライアント側スクリプト
-------------------------
<script language=javascript>
function window.onload(){
var fp=document.getElementById('FpSpread1');
fp.onScroll=sc;
}
function sc(){
alert("scrolled!");
}
</script>
下記、再現手順とコードです。
[手順]
1.新規WebフォームにSPREADを配置。
2.下記のコードをコピーし、実行する。
3.シートをスクロールする。
--- onScrollイベントが発生しない(アラートが表示されない)。
[コード]
-------------------------
Webフォームクラス
-------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack Then Return
With FpSpread1.Sheets(0)
.ColumnCount = 10
.ColumnHeader.Visible = False '列ヘッダを非表示
End With
End Sub
-------------------------
クライアント側スクリプト
-------------------------
<script language=javascript>
function window.onload(){
var fp=document.getElementById('FpSpread1');
fp.onScroll=sc;
}
function sc(){
alert("scrolled!");
}
</script>
回避方法
2006/10/15版で修正済み。
それ以前のバージョンでは、次の回避策が有効です。
ヘッダ領域を除くデータ領域は「<コントロールID>_view」のID名を持つHTML DIV要素に配置されます。このDIV要素のonscrollイベントを使用します。
-------------------------
クライアント側スクリプト
-------------------------
<script language=javascript>
function window.onload(){
//var fp=document.getElementById('FpSpread1');
//fp.onScroll=sc;
var fp=document.getElementById('FpSpread1_view');
fp.onscroll=sc;
}
function sc(){
alert("scrolled!");
}
</script>
それ以前のバージョンでは、次の回避策が有効です。
ヘッダ領域を除くデータ領域は「<コントロールID>_view」のID名を持つHTML DIV要素に配置されます。このDIV要素のonscrollイベントを使用します。
-------------------------
クライアント側スクリプト
-------------------------
<script language=javascript>
function window.onload(){
//var fp=document.getElementById('FpSpread1');
//fp.onScroll=sc;
var fp=document.getElementById('FpSpread1_view');
fp.onscroll=sc;
}
function sc(){
alert("scrolled!");
}
</script>
キーワード
SPRN05623
この文書は、以前は次のバグレポートIDで公開されていました : 6230