[FIX] Search view's drawer closing unexpectedly when using the date widget
jquery-ui's date picker (at least in currently used version) lets *some* (but not all) clicks go through. The date picker dialog is added directly to the page body so capturing clicks in a parent widget doesn't work, and these "stray" bubbling clicks will trigger the global bus's "click" event. Add a capturing (and stopPropagation-ing) of these clicks in our wrapper to jquery-ui's datepicker to avoid the issue. lp bug: https://launchpad.net/bugs/1095283 fixed bzr revid: xmo@openerp.com-20130225110614-p7dmmjd41xdxescy
This commit is contained in:
parent
932a63ce36
commit
021086d5a8
|
@ -2402,6 +2402,11 @@ instance.web.DateTimeWidget = instance.web.Widget.extend({
|
||||||
showButtonPanel: true,
|
showButtonPanel: true,
|
||||||
firstDay: Date.CultureInfo.firstDayOfWeek
|
firstDay: Date.CultureInfo.firstDayOfWeek
|
||||||
});
|
});
|
||||||
|
// Some clicks in the datepicker dialog are not stopped by the
|
||||||
|
// datepicker and "bubble through", unexpectedly triggering the bus's
|
||||||
|
// click event. Prevent that.
|
||||||
|
this.picker('widget').click(function (e) { e.stopPropagation(); });
|
||||||
|
|
||||||
this.$el.find('img.oe_datepicker_trigger').click(function() {
|
this.$el.find('img.oe_datepicker_trigger').click(function() {
|
||||||
if (self.get("effective_readonly") || self.picker('widget').is(':visible')) {
|
if (self.get("effective_readonly") || self.picker('widget').is(':visible')) {
|
||||||
self.$input.focus();
|
self.$input.focus();
|
||||||
|
|
Loading…
Reference in New Issue