Событие на стороне клиента Infragistics ultragrid для двойного щелчка по строке

#asp.net #infragistics #ultrawebgrid

#asp.net #инфраструктура #ultrawebgrid

Вопрос:

Я хочу получить событие на стороне клиента для двойного щелчка по строке в элементе управления Infragistics ultragrid.

Доступен обработчик событий на стороне сервера «OnDblClick», но я надеюсь, что на стороне клиента также есть какой-то способ.

Спасибо за любую помощь.

Ответ №1:

Это наш рабочий код для 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 intelli-sense для тега ClientSideEvents, я получаю длинный список событий.

Использование Infragistics4 10.2.20102.1011

Некоторые дополнительные ссылки:

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