If you use CSOM of Infragistics WebDataGrid you may encounter a bug in client-side event handlers. Let’s say some action is needed on double clicking of a grid cell. The handler looks something like this:
function xMyGrid_DoubleClick(sender, eventArgs) { if (eventArgs.get_type() == "cell") { //perform action } }
IF
condition on line 2 makes sure that action is executed only if actual grid cell is double clicked. If you double click column header, eventArgs.get_type()
would return "header"
and the action would be skipped.
But not in FireFox. In that browser eventArgs.get_type()
returns "cell"
even when header is clicked. So an additional condition is needed. Grid column header is rendered as a TH
HTML element and this is what we can check:
function xMyGrid_DoubleClick(sender, eventArgs) { if (eventArgs.get_type() == "cell" && eventArgs.get_item().get_element().tagName != 'TH') { //perform action } }
This solution works universally in all browsers.