[ https://issues.apache.org/jira/browse/WICKET-1236?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ilya German updated WICKET-1236: -------------------------------- Description: Adding a DateField component to a WebPage and putting it low enough to be out of screen (so that one has to scroll down to reach the DateField-related icon) makes related DatePicker to show in a wrong position (apparently, some fixed vertical position, which could appear out of the visible screen at all) The problem goes away if I use calendar.js, DatePicker.js and wicket-date.js files from 1.3.0-beta3. Included is a testcase, somewhat it works only in Firefox, Opera throws the following error in javascript console (this problem also goes away if I switch to wicket-datetime-1.3.0-beta3.jar): script thread Error: name: TypeError message: Statement on line 63: Type mismatch (usually a non-object value used where an object is required) Backtrace: Line 63 of inline#1 script in http://localhost:8080/datepicker/app/ Wicket.DateTime.init({widgetId : "date1", componentId : "date1", calendarInit : {WEEKDAYS_MEDIUM : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], WEEKDAYS_1CHAR : ["S", "M", "T", "W", "T", "F", "S"], MONTHS_LONG : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], WEEKDAYS_LONG : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], MONTHS_SHORT : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], title : " ", close : true, WEEKDAYS_SHORT : ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]}, datePattern : "dd/MM/yy", alignWithIcon : true, enableMonthYearSelection : false, fireChangeEvent : true, hideOnSelect : true}); Line 46 of inline#1 script in http://localhost:8080/datepicker/app/ initdate1DpJs(); Line 1316 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js this.onLoadComplete(this); Line 1296 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js self.loadNext(name); Line 22 of inline#1 script in http://localhost:8080/datepicker/app/ loaderCallback(); Line 1297 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js m.verifier(name, (function () { self.loadNext(name); } )); Line 375 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js YUI.loaders[i].loadNext(mname); Line 154 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yahoo/yahoo.js ls[i](m); Line 4951 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/calendar/calendar.js YAHOO.register("calendar", YAHOO.widget.Calendar, {version : "2.3.0", build : "442"}); was: Adding a DateField component to a WebPage and putting it low enough to be out of screen (so that one has to scroll down to reach the DateField-related icon) makes related DatePicker to show in a wrong position (some fixed vertical position, apparently) The problem goes away if I use calendar.js, DatePicker.js and wicket-date.js files from 1.3.0-beta3. Included is a testcase, somewhat it works only in Firefox, Opera throws the following error in javascript console (this problem also goes away if I switch to wicket-datetime-1.3.0-beta3.jar): script thread Error: name: TypeError message: Statement on line 63: Type mismatch (usually a non-object value used where an object is required) Backtrace: Line 63 of inline#1 script in http://localhost:8080/datepicker/app/ Wicket.DateTime.init({widgetId : "date1", componentId : "date1", calendarInit : {WEEKDAYS_MEDIUM : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], WEEKDAYS_1CHAR : ["S", "M", "T", "W", "T", "F", "S"], MONTHS_LONG : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], WEEKDAYS_LONG : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], MONTHS_SHORT : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], title : " ", close : true, WEEKDAYS_SHORT : ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]}, datePattern : "dd/MM/yy", alignWithIcon : true, enableMonthYearSelection : false, fireChangeEvent : true, hideOnSelect : true}); Line 46 of inline#1 script in http://localhost:8080/datepicker/app/ initdate1DpJs(); Line 1316 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js this.onLoadComplete(this); Line 1296 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js self.loadNext(name); Line 22 of inline#1 script in http://localhost:8080/datepicker/app/ loaderCallback(); Line 1297 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js m.verifier(name, (function () { self.loadNext(name); } )); Line 375 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js YUI.loaders[i].loadNext(mname); Line 154 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yahoo/yahoo.js ls[i](m); Line 4951 of linked script http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/calendar/calendar.js YAHOO.register("calendar", YAHOO.widget.Calendar, {version : "2.3.0", build : "442"}); > DatePicker wrong positioning > ---------------------------- > > Key: WICKET-1236 > URL: https://issues.apache.org/jira/browse/WICKET-1236 > Project: Wicket > Issue Type: Bug > Components: wicket-datetime > Affects Versions: 1.3.0-rc1, 1.3.0-rc2 > Reporter: Ilya German > Attachments: datepicker-positioning-bug.zip > > > Adding a DateField component to a WebPage and putting it low enough to be out > of screen (so that one has to scroll down to reach the DateField-related > icon) makes related DatePicker to show in a wrong position (apparently, some > fixed vertical position, which could appear out of the visible screen at all) > The problem goes away if I use calendar.js, DatePicker.js and wicket-date.js > files from 1.3.0-beta3. > Included is a testcase, somewhat it works only in Firefox, Opera throws the > following error in javascript console (this problem also goes away if I > switch to wicket-datetime-1.3.0-beta3.jar): > script thread > Error: > name: TypeError > message: Statement on line 63: Type mismatch (usually a non-object value used > where an object is required) > Backtrace: > Line 63 of inline#1 script in http://localhost:8080/datepicker/app/ > Wicket.DateTime.init({widgetId : "date1", componentId : "date1", > calendarInit : {WEEKDAYS_MEDIUM : ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", > "Sat"], WEEKDAYS_1CHAR : ["S", "M", "T", "W", "T", "F", "S"], MONTHS_LONG : > ["January", "February", "March", "April", "May", "June", "July", "August", > "September", "October", "November", "December"], WEEKDAYS_LONG : ["Sunday", > "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], > MONTHS_SHORT : ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", > "Sep", "Oct", "Nov", "Dec"], title : " ", close : true, WEEKDAYS_SHORT : > ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]}, datePattern : "dd/MM/yy", > alignWithIcon : true, enableMonthYearSelection : false, fireChangeEvent : > true, hideOnSelect : true}); > Line 46 of inline#1 script in http://localhost:8080/datepicker/app/ > initdate1DpJs(); > Line 1316 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js > this.onLoadComplete(this); > Line 1296 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js > self.loadNext(name); > Line 22 of inline#1 script in http://localhost:8080/datepicker/app/ > loaderCallback(); > Line 1297 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js > m.verifier(name, (function () > { > self.loadNext(name); > } > )); > Line 375 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yuiloader-beta.js > YUI.loaders[i].loadNext(mname); > Line 154 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/yahoo/yahoo.js > ls[i](m); > Line 4951 of linked script > http://localhost:8080/datepicker/app/resources/org.apache.wicket.extensions.yui.YuiLib/calendar/calendar.js > YAHOO.register("calendar", YAHOO.widget.Calendar, {version : "2.3.0", > build : "442"}); -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.