From 98f73a550759273af2d0b66a827cc4fc7b6a2f13 Mon Sep 17 00:00:00 2001 From: Nathan Gray Date: Tue, 5 Jun 2012 21:03:00 +0000 Subject: [PATCH] Prevent warning about not-allowed child widget, fire change event on input when selecting from query results --- etemplate/js/et2_widget_selectAccount.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/etemplate/js/et2_widget_selectAccount.js b/etemplate/js/et2_widget_selectAccount.js index e4d3cafe62..eb3ff7820a 100644 --- a/etemplate/js/et2_widget_selectAccount.js +++ b/etemplate/js/et2_widget_selectAccount.js @@ -63,6 +63,9 @@ var et2_selectAccount = et2_selectbox.extend({ this._super.apply(this, arguments); + // Allow search 'inside' this widget + this.supportedWidgetClasses = [et2_link_entry]; + // Holder for search jQuery nodes this.search = null; @@ -167,6 +170,9 @@ var et2_selectAccount = et2_selectbox.extend({ // Free it up, it will be re-created, if ever needed again jQuery(this).dialog("destroy"); + + // Fire change event + widget.input.trigger("change"); }; var container = jQuery(document.createElement("div")).append(table); @@ -232,9 +238,11 @@ var et2_selectAccount = et2_selectbox.extend({ self.dialog.dialog("close"); self.dialog.dialog("destroy"); } + // Fire change event + self.input.trigger("change"); } }, this); - // select widget doesn't allow children, so add it + // add it where we want it search.append(search_widget.getDOMNode()); if(!this.options.multiple) return search;