I am seeing this behavior in IE8 and IE9 and IE9 in IE8 document mode.
I am using the UltraWebGrid control in release 10.3.20103.2134.
I can resize a column when I have the horizontal scroll bar all the way to the left. The moment I move the scroll bar event slightly to the right, the resize cursor will not appear when I hover over the column border. As soon as I move the scroll bar back to the left side, the cursor will be available.
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4
Good to see your response and solution. This might be also useful for others.
Personally I feel infragistics won’t provide better than this solution. Good work…Thanks
There is no infragistics work around. We put in a help desk ticket and they told us to install 2010.v3.2171 service pack. No luck, nor did we have any change with 2011.v1.1006. I tracked down one of the problems in javascript file ig_webgrid_cb.js method igtbl_getOffsetX_header.
The issue here is that the code does not account correctly for the position of the mouse relative to the position of the scrollbar:
Here is their code:
function igtbl_getOffsetX_header(evnt,e)
{
if (ig_csom.IsIE7Compat)
return evnt.offsetX;
else if (ig_csom.IsFireFox)
return (evnt.clientX + window.scrollX) - igtbl_getLeftPos_header(e);
else
return evnt.clientX-igtbl_getLeftPos_header(e);
}
Note that in 2010.v3.2171 and 2011.v1.1006, the code is exactly the same. In other words, they did not address the issue whatsoever.
Here is how I "fixed" it:
if (ig_csom.IsIE7Compat) {
else if (ig_csom.IsFireFox || ig_csom.IsIE9 || ig_csom.IsIE9Plus) {
return (evnt.clientX + window.pageXOffset) - igtbl_getLeftPos_header(e);
else {
return (evnt.clientX + document.documentElement.scrollLeft) - igtbl_getLeftPos_header(e);
This only partially solves the problem. This fix allows me to see the resize cursor when the scrollbar is shifted to the right, BUT, I discovered ANOTHER bug. When the scrollbar is shifted to the right, and you put the mouse over the border, the mousedown event does not work to allow you to resize. If you attempt to drag with the mouse, the column move functions execute. I am in the process of tracking that one down as well. Our QA has reported other issues with column move when the scrollbar is to the right in IE9, so this may turn into a major league bug hunt.
The big issue here is that Infragistics has not updated their method of browser detection and logic to handle later versions of IE.
We have a release coming up and these bugs are significant, so I am attempting to go after them myself because I do not think a hot fix is going to be available to us in time.
We have told Infragistics about these problems and they acknowledged that they are there, but have insisted that the service packs address them, which they do not. In fact, they came back to us yesterday telling us to modify our server side code to see if that fixes the problem when its their client side code that is causing this.
Bottom line - patiently wait to for Infragistcis to put out a hot fix or do what I am doing. I am very surprised that these issues have not been reported before.
Good luck.
I am also facing the same issue. Is there any workaround or resolution available?
I also want to add the following:
The problem disappears when running IE8 in compatibility mode.
I have also isolated the problem as follows:
in webgrid.js, function igtbl_headerMouseMove, about line 1373, a function called igtbl_getOffsetX_header is called to determine whether the cursor is on or near the column edge as part of a conditional statement. This method further calls webgrid.js method igtbl_getAbsolutePos2 to return the cursor position.
The problem I found is that the mouse event.clientX is retrieved accurately when the browser horizontal scrollbar is all the way to the left. When the browser is running in IE8 mode, and the scroll bar is even moved slightly to the right, the clientX is decremented by the number of pixels the scrollbar is moved to the right so the value returned to the calling method is incorrect. This causes the mouse position check in igtbl_headerMouseMove to be inaccurate and thus the conditional statement used to determine whether the cursor should be changed to the e-resize cursor returns false and the cursor does not change.
Note that if I am running the browser in IE8 intranet compatibility mode, the problem does not occur.