#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
Некоторые дополнительные ссылки: