Ejemplo n.º 1
0
 internal static bool AreDefault(this JqGridNavigatorSearchActionOptions navigatorSearchActionOptions)
 {
     return((navigatorSearchActionOptions.Width == JqGridOptionsDefaults.Navigator.SearchActionWidth) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.AfterRedraw) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.AfterShowSearch) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.BeforeShowSearch) &&
            String.IsNullOrEmpty(navigatorSearchActionOptions.Caption) &&
            (navigatorSearchActionOptions.CloseAfterSearch == JqGridOptionsDefaults.Navigator.CloseAfterSearch) &&
            (navigatorSearchActionOptions.CloseAfterReset == JqGridOptionsDefaults.Navigator.CloseAfterReset) &&
            (navigatorSearchActionOptions.ErrorCheck == JqGridOptionsDefaults.Navigator.ErrorCheck) &&
            String.IsNullOrEmpty(navigatorSearchActionOptions.SearchText) &&
            (navigatorSearchActionOptions.AdvancedSearching == JqGridOptionsDefaults.Navigator.AdvancedSearching) &&
            (navigatorSearchActionOptions.AdvancedSearchingWithGroups == JqGridOptionsDefaults.Navigator.AdvancedSearchingWithGroups) &&
            (navigatorSearchActionOptions.CloneSearchRowOnAdd == JqGridOptionsDefaults.Navigator.CloneSearchRowOnAdd) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnInitializeSearch) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnReset) &&
            String.IsNullOrWhiteSpace(navigatorSearchActionOptions.OnSearch) &&
            (navigatorSearchActionOptions.RecreateFilter = JqGridOptionsDefaults.Navigator.RecreateFilter) &&
            String.IsNullOrEmpty(navigatorSearchActionOptions.ResetText) &&
            (navigatorSearchActionOptions.SearchOperators == null) &&
            (navigatorSearchActionOptions.ShowOnLoad == JqGridOptionsDefaults.Navigator.ShowOnLoad) &&
            (navigatorSearchActionOptions.ShowQuery == JqGridOptionsDefaults.Navigator.ShowQuery) &&
            (navigatorSearchActionOptions.Templates == null) &&
            (navigatorSearchActionOptions.Layer == null) &&
            (navigatorSearchActionOptions as JqGridNavigatorActionOptions).AreDefault());
 }
        private static StringBuilder AppendNavigatorSearchActionOptions(this StringBuilder javaScriptBuilder, JqGridNavigatorSearchActionOptions navigatorSearchActionOptions)
        {
            if ((navigatorSearchActionOptions != null) && !navigatorSearchActionOptions.AreDefault())
            {
                javaScriptBuilder.Append(",")
                .AppendJavaScriptObjectOpening()
                .AppendNavigatorActionOptions(navigatorSearchActionOptions)
                .AppendJavaScriptObjectIntegerField(JqGridOptionsNames.Navigator.WIDTH, navigatorSearchActionOptions.Width, JqGridOptionsDefaults.Navigator.SearchActionWidth)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.AFTER_REDRAW, navigatorSearchActionOptions.AfterRedraw)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.AFTER_SHOW_SEARCH, navigatorSearchActionOptions.AfterShowSearch)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.BEFORE_SHOW_SEARCH, navigatorSearchActionOptions.BeforeShowSearch)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.CAPTION, navigatorSearchActionOptions.Caption)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLOSE_AFTER_SEARCH, navigatorSearchActionOptions.CloseAfterSearch, JqGridOptionsDefaults.Navigator.CloseAfterSearch)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLOSE_AFTER_RESET, navigatorSearchActionOptions.CloseAfterReset, JqGridOptionsDefaults.Navigator.CloseAfterReset)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ERROR_CHECK, navigatorSearchActionOptions.ErrorCheck, JqGridOptionsDefaults.Navigator.ErrorCheck)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.SEARCH_BUTTON_TEXT, navigatorSearchActionOptions.SearchText)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ADVANCED_SEARCHING, navigatorSearchActionOptions.AdvancedSearching, JqGridOptionsDefaults.Navigator.AdvancedSearching)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.ADVANCED_SEARCHING_WITH_GROUPS, navigatorSearchActionOptions.AdvancedSearchingWithGroups, JqGridOptionsDefaults.Navigator.AdvancedSearchingWithGroups)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLONE_SEARCH_ROW_ON_ADD, navigatorSearchActionOptions.CloneSearchRowOnAdd, JqGridOptionsDefaults.Navigator.CloneSearchRowOnAdd)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_INITIALIZE_SEARCH, navigatorSearchActionOptions.OnInitializeSearch)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_RESET, navigatorSearchActionOptions.OnReset)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ON_SEARCH, navigatorSearchActionOptions.OnSearch)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.RECREATE_FILTER, navigatorSearchActionOptions.RecreateFilter, JqGridOptionsDefaults.Navigator.RecreateFilter)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.RESET_BUTTON_TEXT, navigatorSearchActionOptions.ResetText)
                .AppendSearchOperators(navigatorSearchActionOptions.SearchOperators)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.SHOW_ON_LOAD, navigatorSearchActionOptions.ShowOnLoad, JqGridOptionsDefaults.Navigator.ShowOnLoad)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.SHOW_QUERY, navigatorSearchActionOptions.ShowQuery, JqGridOptionsDefaults.Navigator.ShowQuery)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.LAYER, navigatorSearchActionOptions.Layer);

                if ((navigatorSearchActionOptions.Templates != null) && (navigatorSearchActionOptions.Templates.Count > 0))
                {
                    javaScriptBuilder.AppendJavaScriptObjectStringArrayField(JqGridOptionsNames.Navigator.TEMPLATES_NAMES, navigatorSearchActionOptions.Templates.Keys);

                    javaScriptBuilder.AppendJavaScriptArrayFieldOpening(JqGridOptionsNames.Navigator.TEMPLATES_FILTERS);
                    foreach (string templateName in navigatorSearchActionOptions.Templates.Keys)
                    {
                        javaScriptBuilder.AppendSearchingFilters(navigatorSearchActionOptions.Templates[templateName]);
                    }
                    javaScriptBuilder.AppendJavaScriptArrayFieldClosing();
                }

                javaScriptBuilder.AppendJavaScriptObjectClosing();
            }
            else
            {
                javaScriptBuilder.Append(NULL_NAVIGATOR_OPTIONS);
            }

            return(javaScriptBuilder);
        }