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); }