private void SetListeners(FilterHtmlGenerator.Filter filterData, PickerFieldListeners listeners)
        {
            listeners.Select.Handler       = FilterJs.JsCallShowClearTrigger;
            listeners.Change.Handler       = FilterJs.JsSetContextToolTipByChagneValueHandler + filterData.OnChangedValue;
            listeners.TriggerClick.Handler = FilterJs.JsCallSelectTriggerClick;

            listeners.BoxReady.Handler = FilterJs.JsCallClearTriggerHide;
        }
        private AbstractComponent GetComboBoxValues(
            FilterHtmlGenerator.Filter filterData,
            out PickerFieldListeners listeners)
        {
            var comboBox = new ComboBox(StandartConfigComboBoxItems())
            {
                ID           = RegistrationControlToRepository(UniquePrefixes.ComboBoxFilterValues, filterData),
                ClientIDMode = ClientIDMode.Static,
            };

            listeners = comboBox.Listeners;
            return(comboBox);
        }
        private void SetSelectConfiguration(
            FilterHtmlGenerator.Filter filterData,
            ComboBoxBase selectBox,
            PickerFieldListeners listeners)
        {
            var store = GetStore(filterData);

            selectBox.Store.Add(store);
            SetTriggersToSelectBox(selectBox.Triggers, filterData.Lookup);
            SetListeners(filterData, listeners);
            selectBox.Tag = new
            {
                browseUrl = GetSerializeBrowseFilterParameters(filterData),
                tableName = filterData.TableName,
                header    = filterData.TableHeader
            };
        }
        private AbstractComponent GetMultiComboBoxValues(FilterHtmlGenerator.Filter filterData, out PickerFieldListeners listeners)
        {
            var multiComboBox = new MultiCombo(StandartConfigMultiComboBoxItems())
            {
                ID           = RegistrationControlToRepository(UniquePrefixes.MultiBoxFilterValues, filterData),
                ClientIDMode = ClientIDMode.Static,
            };

            multiComboBox.ListConfig.Listeners.ItemMouseLeave.Handler = string.Format("{0}.itemLeave = index; window.setTimeout(function() {{ if ({0}.itemLeave == index) {0}.collapse(); }}, 400);", multiComboBox.ClientID);
            multiComboBox.ListConfig.Listeners.ItemMouseEnter.Handler = string.Format("{0}.itemLeave = -1;", multiComboBox.ClientID);
            if (!filterData.IsMultipleSelect)
            {
                multiComboBox.Listeners.BeforeSelect.Handler = "item.clearValue(); window.setTimeout(function() {item.collapse(); }, 100);";
            }
            listeners = multiComboBox.Listeners;
            return(multiComboBox);
        }