このトピックは、WebHierarchicalDataGrid™ における一括更新に関連したクライアント イベントおよびサーバー イベントを説明します。
一括更新機能を起動すると、行の変更を元に戻すときに利用できる 2 つのクライアント イベントが発生します。
以下のマークアップ コードスニペットは、これらのイベントに添付する方法を示します。
<ig:WebHierarhcialDataGrid ID="wdg1" runat="server">
<Behaviors>
<ig:Activation/>
<ig:EditingCore BatchUpdating="true">
<EditingClientEvents
BatchUpdateUndoing="batchUndoingParent"
BatchUpdateUndone="batchUndoneParent"/>
<Behaviors>
<ig:RowAdding/>
<ig:RowDeleting/>
<ig:CellEditing/>
</Behaviors>
</ig:EditingCore>
</Behaviors>
<Bands>
<ig:Band>
<Behaviors>
<ig:EditingCore BatchUpdating="true">
<EditingClientEvents
BatchUpdateUndoing="batchUndoingChild"
BatchUpdateUndone="batchUndoneChild"/>
<Behaviors>
<ig:RowAdding/>
<ig:RowDeleting/>
<ig:CellEditing/>
</Behaviors>
</ig:EditingCore>
</Behaviors>
</ig:Band>
</ig:WebHierarhcialDataGrid >
以下のマークアップ コードスニペットは、Javascript を使用してハンドラーを定義する方法を示します。
function batchUndoingParent(sender, eventArgs) {
}
function batchUndoneParent(sender, eventArgs) {
}
function batchUndoingChild(sender, eventArgs) {
}
function batchUndoneChild(sender, eventArgs) {
}
引数イベントは、元に戻している行の情報を保管します。元に戻すプロセスをキャンセルし、データに行われた変更を BatchUpdateUndoing イベント ハンドラー内に残しておくことができます。
詳細は、Batch Update Events のサンプルを参照してください。
イベントの引数の詳細は、Batch Update API を参照してください。
表 1 : クライアント イベント引数の参照テーブル
引数 |
説明 |
|
WebHierarchicalDataGrid のクライアント側 DOM オブジェクトへのポインター。
|
|
クライアント イベントと現在のコンテキストに関する情報を格納するオブジェクト
|
一括更新では、一括更新が無効になっている場合と同じサーバー イベントが発生しますが、ポストバックが発生するとイベントはすべて 1 つのパスで呼び出されます。
以下のスニペットは、ハンドラーを ASPX およびコードビハインドのサーバー CRUD イベントに添付する方法を示します。
<ig:WebHierarchicalDataGrid ID="wdg1" runat="server"
OnRowUpdating="wdg1_RowUpdating" OnRowUpdated="wdg1_RowUpdated"
OnRowAdding="wdg1_RowAdding" OnRowAdded="wdg1_RowAdded"
OnRowsDeleting="wdg1_RowsDeleting" OnRowDeleted="wdg1_RowDeleted">
<Behaviors>
<ig:Activation/>
<ig:Paging PageSize="7"/>
<ig:EditingCore BatchUpdating="true">
<Behaviors>
<ig:RowAdding/>
<ig:RowDeleting/>
<ig:CellEditing/>
</Behaviors>
</ig:EditingCore>
</Behaviors>
</ig:WebHierarchicalDataGrid>
void wdg1_RowUpdating(object sender,
Infragistics.Web.UI.GridControls.RowUpdatingEventArgs e) {}
void wdg1_RowUpdated(object sender,
Infragistics.Web.UI.GridControls.RowUpdatedEventArgs e) {}
void wdg1_RowAdding(object sender,
Infragistics.Web.UI.GridControls.RowAddingEventArgs e) {}
void wdg1_RowAdded(object sender,
Infragistics.Web.UI.GridControls.RowAddedEventArgs e) {}
void wdg1_RowsDeleting(object sender,
Infragistics.Web.UI.GridControls.RowDeletingEventArgs e) {}
void wdg1_RowDeleted(object sender,
Infragistics.Web.UI.GridControls.RowDeletedEventArgs e) {}
注: 子バンドに接続したい場合は各バンドで同じことを行う必要があります。
引数 |
説明 |
|
WebHierarchicalDataGrid のサーバー側インスタンスへのポインター。
|
|
サーバー イベントと現在のコンテキストに関する情報を格納するオブジェクト。
|