/// <summary> /// Initializes a new instance of the JqGridColumnSearchableAttribute class. /// </summary> /// <param name="searchable">If this column can be searched</param> public JqGridColumnSearchableAttribute(bool searchable) : base() { Searchable = searchable; SearchOptions = new JqGridColumnSearchOptions(); SearchType = JqGridColumnSearchTypes.Text; }
/// <summary> /// Provides metadata to the model metadata creation process. /// </summary> /// <param name="metadata">The model metadata.</param> protected override void InternalOnMetadataCreated(ModelMetadata metadata) { SearchOptions.DataEvents = DataEvents; SearchOptions.DataUrl = DataUrl; SearchOptions.HtmlAttributes = HtmlAttributes; SearchOptions.ValueDictionary = ValueDictionary; if (SearchType == JqGridColumnSearchTypes.JQueryUIAutocomplete) { SearchType = JqGridColumnSearchTypes.Text; SearchOptions.ConfigureJQueryUIAutocomplete(); } else if (SearchType == JqGridColumnSearchTypes.JQueryUIDatepicker) { SearchType = JqGridColumnSearchTypes.Text; SearchOptions.ConfigureJQueryUIDatepicker(metadata); } else if (SearchType == JqGridColumnSearchTypes.JQueryUISpinner) { SearchType = JqGridColumnSearchTypes.Text; SearchOptions.ConfigureJQueryUISpinner(); } metadata.SetColumnSearchable(Searchable); metadata.SetColumnSearchOptions(SearchOptions); metadata.SetColumnSearchRules(Rules); metadata.SetColumnSearchType(SearchType); }
internal static void SetColumnSearchType(this ModelMetadata metadata, JqGridColumnSearchTypes searchType) { metadata.AdditionalValues.Add(_searchTypeKey, searchType); }