2

Infragisticsウルトラグリッドコントロールで行ダブルクリックのクライアント側イベントを取得したいと思います。

サーバー側のイベントハンドラー「OnDblClick」が利用可能ですが、クライアント側にも何らかの方法があることを願っています。

助けてくれてありがとう。

4

1 に答える 1

2

これは、CellClickEventsの作業コードです。

<igtbl:UltraWebGrid ID="ultGridScenario">
<DisplayLayout>
<ClientSideEvents DblClickHandler="ultGridScenario_CellDblClick" CellClickHandler="ultGridScenario_CellClickHandler"></ClientSideEvents >   
</DisplayLayout>
</igtbl:UltraWebGrid>

例として、dblclickハンドラーの属性と値を追加しました。

 function ultGridScenario_CellClickHandler(gridName, CellID, button) {
    if (button == 0) {
        var grid = igtbl_getGridById(ultGridScenario.ClientID);
        var row = igtbl_getRowById(CellID);
        var rowID = row.Id;
        var rowIndex = rowID.substr(rowID.lastIndexOf("_") + 1, rowID.length - rowID.lastIndexOf("_"));
        var cellIndex = CellID.substr(CellID.lastIndexOf("_") + 1, CellID.length - CellID.lastIndexOf("_"));
        if (cellIndex == 0) {
            return false;
        }
        else {
            if (rowIndex == 7) {
                ShowScenarioComments(gridName, cellIndex);
            }
            else {
                return false;
            }
        }
    }
}

また、VS2010にClientSideEventsタグのインテリセンスを要求すると、イベントの長いリストが表示されます。

Infragistics4の使用10.2.20102.1011

いくつかの追加のリファレンス:

http://blogs.infragistics.com/forums/p/43398/238276.aspx

于 2011-06-30T15:44:44.033 に答える