【操作】操作モードがSingleSelectまたはRowModeの場合、行をドラッグするとスクリプトエラーが発生することがある
対象製品
SPREAD for .NET 2.5J Web Forms Edition
発生環境
動作保証環境と同様
状況
修正済み
詳細
この現象は列ヘッダの行数がシートの行数より多い場合に発生します。
[再現手順]
1. 新規WebフォームにSPREADを配置します。
2. 下記のコードをコピーします。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
With FpSpread1.Sheets(0)
'操作モード設定
.OperationMode = FarPoint.Web.Spread.OperationMode.RowMode
'列ヘッダー行数設定
.ColumnHeader.RowCount = 5
'シート行数設定
.RowCount = 3
End With
FpSpread1.Height = Unit.Pixel(400)
End If
End Sub
3. 実行します。
4. 1行目を列ヘッダ上にドラッグします。
5. スクリプトエラーが発生します。
[再現手順]
1. 新規WebフォームにSPREADを配置します。
2. 下記のコードをコピーします。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
With FpSpread1.Sheets(0)
'操作モード設定
.OperationMode = FarPoint.Web.Spread.OperationMode.RowMode
'列ヘッダー行数設定
.ColumnHeader.RowCount = 5
'シート行数設定
.RowCount = 3
End With
FpSpread1.Height = Unit.Pixel(400)
End If
End Sub
3. 実行します。
4. 1行目を列ヘッダ上にドラッグします。
5. スクリプトエラーが発生します。
回避方法
2008/03/31版で修正済み。
2008/03/31版より前のバージョンでは次の回避方法が有効です。
下記のスクリプトにてドラッグ操作を初期化します。
この処理によりSPREAD上でのドラッグ操作自体が無効化されます。
<script type="text/javascript">
window.onload=init;
function init(){
var s=document.getElementById("FpSpread1");
s.onmousemove=mmv;
}
function mmv(){
if(event.button==1)
event.srcElement.dragDrop();
}
</script>
2008/03/31版より前のバージョンでは次の回避方法が有効です。
下記のスクリプトにてドラッグ操作を初期化します。
この処理によりSPREAD上でのドラッグ操作自体が無効化されます。
<script type="text/javascript">
window.onload=init;
function init(){
var s=document.getElementById("FpSpread1");
s.onmousemove=mmv;
}
function mmv(){
if(event.button==1)
event.srcElement.dragDrop();
}
</script>
キーワード
SPRN06462
この文書は、以前は次のバグレポートIDで公開されていました : 7219