作成日: 2022/04/06 最終更新日: 2022/04/27
文書種別
不具合
状況
修正済み
詳細
セルが更新された後に呼び出される関数を指定するOnClientAfterCellUpdateプロパティで、設定したイベントの引数として空のオブジェクトが返されます。
行や列のインデックスを含むcellオブジェクトが含まれるのが本来の動作です。
行や列のインデックスを含むcellオブジェクトが含まれるのが本来の動作です。
回避方法
この問題は2022J v1(4.5.20221.360)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
OnClientBeforeCellUpdateプロパティで設定したイベントの引数でcellオブジェクトを取得し、OnClientAfterCellUpdateプロパティで設定したイベントで使用する方法が有効です。
※修正版を適用しない場合の回避方法は以下の通りです。
OnClientBeforeCellUpdateプロパティで設定したイベントの引数でcellオブジェクトを取得し、OnClientAfterCellUpdateプロパティで設定したイベントで使用する方法が有効です。
※なお、下記の回避策ではcellオブジェクトの他にvalueオブジェクトも取得できますが、本不具合の修正後に取得可能となる情報として、valueオブジェクトは含まれません。
<head>
<script>
var _C1GridView1_args;
function cellBeforeUpdate(e, args) {
_C1GridView1_args = args;
}
function cellAfterUpdate(e, args) {
args = _C1GridView1_args;
_C1GridView1_args = null;
console.log(e, args);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<wijmo:C1GridView ID="C1GridView1"
OnClientAfterCellUpdate="cellAfterUpdate"
OnClientBeforeCellUpdate ="cellBeforeUpdate"
・・・>
<script>
var _C1GridView1_args;
function cellBeforeUpdate(e, args) {
_C1GridView1_args = args;
}
function cellAfterUpdate(e, args) {
args = _C1GridView1_args;
_C1GridView1_args = null;
console.log(e, args);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<wijmo:C1GridView ID="C1GridView1"
OnClientAfterCellUpdate="cellAfterUpdate"
OnClientBeforeCellUpdate ="cellBeforeUpdate"
・・・>