I'm getting a javascript error using the inmethod DataGrid; it looks to me 
like a bug with the DataGrid's script code. I am hoping that the DataGrid 
script can be patched =)

When using the inmethod grid (com.inmethod.grid.datagrid.DataGrid), I get 
the error whenever I hover the mouse over a row in the grid. This seems to 
happen:
-Only in IE6
-Only when "window.update" is already defined. In my case, my page has: 
<input id="update" value="UPDATE" type="button" />. (This button is just a 
stub, not wicket-enabled yet.) Debugging in Visual Studio, I see that 
there is a reference to the button ("update") already defined, which seems 
to be generated automatically by IE.

When I mouse over the grid I get: "Object does not support this property 
or method", in AbstractGrid/res/script.js, in the "updatePrelight" method, 
on this line:

update = function(e) {
 
                                var scrollLeft;
 
                                if (Wicket.Browser.isOpera()) {
                                        // for some reason opera doesn't 
preserve the scroll offset when changing/removing style
                                        bodyContainer1 = this.getElement(
"div", "imxt-body-container1"); 
                                        scrollLeft = 
bodyContainer1.scrollLeft;
                                        //e.style.visibility = "hidden";
                                } 
 
                                if (e.imxtPrelight == true) {
                                        addClass(e, "imxt-prelight");
                                } else {
                                        removeClass(e, "imxt-prelight");
                                }
 
                                if (Wicket.Browser.isOpera()) {
                                        //e.style.visibility = "";
                                        bodyContainer1 = this.getElement(
"div", "imxt-body-container1");
                                        bodyContainer1.scrollLeft = 
scrollLeft;
                                }
 
                        }.bind(this);

We use the DataGrid on another page in our production app and it doesn't 
experience this problem. The other page does not have a DOM element with 
id="update", or a window.update property. I think the script needs to be 
changed to:

var update = function... 

So that the locally defined function isn't trying to overwrite the 
window.update property.

I'm using datagrid version: 1.0.0-SNAPSHOT according to our project's POM.

Thanks! 

Russell E. Morrisey
Application Designer Associate Professional
CSC 

NOTE: Regardless of content, this e-mail shall not operate to bind CSC to 
any order or other contract unless pursuant to explicit written agreement 
or government initiative expressly permitting the use of e-mail for such 
purpose.

Reply via email to