示例#1
0
 internal static bool AreDefault(this JqGridNavigatorOptions navigatorOptions)
 {
     return((navigatorOptions.AlertCaption == JqGridOptionsDefaults.Navigator.AlertCaption) &&
            (navigatorOptions.AlertText == JqGridOptionsDefaults.Navigator.AlertText) &&
            (navigatorOptions.CloneToTop == JqGridOptionsDefaults.Navigator.CloneToTop) &&
            (navigatorOptions.CloseOnEscape == JqGridOptionsDefaults.Navigator.CloseOnEscape) &&
            ((navigatorOptions.AddOptions == null) || (navigatorOptions.AddOptions.AreDefault())) &&
            String.IsNullOrWhiteSpace(navigatorOptions.AddFunction) &&
            ((navigatorOptions.EditOptions == null) || (navigatorOptions.EditOptions.AreDefault())) &&
            String.IsNullOrWhiteSpace(navigatorOptions.EditFunction) &&
            (navigatorOptions.Delete == JqGridOptionsDefaults.Navigator.Delete) &&
            (navigatorOptions.DeleteIcon == JqGridOptionsDefaults.Navigator.DeleteIcon) &&
            String.IsNullOrEmpty(navigatorOptions.DeleteText) &&
            (navigatorOptions.DeleteToolTip == JqGridOptionsDefaults.Navigator.DeleteToolTip) &&
            ((navigatorOptions.DeleteOptions == null) || (navigatorOptions.DeleteOptions.AreDefault())) &&
            String.IsNullOrWhiteSpace(navigatorOptions.DeleteFunction) &&
            (navigatorOptions.Refresh == JqGridOptionsDefaults.Navigator.Refresh) &&
            (navigatorOptions.RefreshIcon == JqGridOptionsDefaults.Navigator.RefreshIcon) &&
            String.IsNullOrEmpty(navigatorOptions.RefreshText) &&
            (navigatorOptions.RefreshToolTip == JqGridOptionsDefaults.Navigator.RefreshToolTip) &&
            (navigatorOptions.RefreshMode == JqGridOptionsDefaults.Navigator.RefreshMode) &&
            String.IsNullOrWhiteSpace(navigatorOptions.AfterRefresh) &&
            String.IsNullOrWhiteSpace(navigatorOptions.BeforeRefresh) &&
            (navigatorOptions.Search == JqGridOptionsDefaults.Navigator.Search) &&
            (navigatorOptions.SearchIcon == JqGridOptionsDefaults.Navigator.SearchIcon) &&
            String.IsNullOrEmpty(navigatorOptions.SearchText) &&
            (navigatorOptions.SearchToolTip == JqGridOptionsDefaults.Navigator.SearchToolTip) &&
            ((navigatorOptions.SearchOptions == null) || (navigatorOptions.SearchOptions.AreDefault())) &&
            (navigatorOptions.View == JqGridOptionsDefaults.Navigator.View) &&
            (navigatorOptions.ViewIcon == JqGridOptionsDefaults.Navigator.ViewIcon) &&
            String.IsNullOrEmpty(navigatorOptions.ViewText) &&
            (navigatorOptions.ViewToolTip == JqGridOptionsDefaults.Navigator.ViewToolTip) &&
            ((navigatorOptions.ViewOptions == null) || (navigatorOptions.ViewOptions.AreDefault())) &&
            (navigatorOptions as JqGridNavigatorOptionsBase).AreDefault());
 }
        internal static StringBuilder AppendNavigatorOptions(this StringBuilder javaScriptBuilder, JqGridNavigatorOptions navigatorOptions)
        {
            if ((navigatorOptions != null) && !navigatorOptions.AreDefault())
            {
                javaScriptBuilder.Append(",")
                .AppendJavaScriptObjectOpening()
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.ALERT_CAPTION, navigatorOptions.AlertCaption, JqGridOptionsDefaults.Navigator.AlertCaption)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.ALERT_TEXT, navigatorOptions.AlertText, JqGridOptionsDefaults.Navigator.AlertText)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLONE_TO_TOP, navigatorOptions.CloneToTop, JqGridOptionsDefaults.Navigator.CloneToTop)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.CLOSE_ON_ESCAPE, navigatorOptions.CloseOnEscape, JqGridOptionsDefaults.Navigator.CloseOnEscape)
                .AppendBaseNavigatorOptions(navigatorOptions)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.ADD_FUNCTION, navigatorOptions.AddFunction)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.EDIT_FUNCTION, navigatorOptions.EditFunction)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.DELETE, navigatorOptions.Delete, JqGridOptionsDefaults.Navigator.Delete)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.DELETE_ICON, navigatorOptions.DeleteIcon, JqGridOptionsDefaults.Navigator.DeleteIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.DELETE_TEXT, navigatorOptions.DeleteText)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.DELETE_TITLE, navigatorOptions.DeleteToolTip, JqGridOptionsDefaults.Navigator.DeleteToolTip)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.DELETE_FUNCTION, navigatorOptions.DeleteFunction)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.REFRESH, navigatorOptions.Refresh, JqGridOptionsDefaults.Navigator.Refresh)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.REFRESH_ICON, navigatorOptions.RefreshIcon, JqGridOptionsDefaults.Navigator.RefreshIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.REFRESH_TEXT, navigatorOptions.RefreshText)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.REFRESH_TITLE, navigatorOptions.RefreshToolTip, JqGridOptionsDefaults.Navigator.RefreshToolTip)
                .AppendJavaScriptObjectEnumField(JqGridOptionsNames.Navigator.REFRESH_STATE, navigatorOptions.RefreshMode, JqGridOptionsDefaults.Navigator.RefreshMode)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.AFTER_REFRESH, navigatorOptions.AfterRefresh)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.Navigator.BEFORE_REFRESH, navigatorOptions.BeforeRefresh)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.SEARCH, navigatorOptions.Search, JqGridOptionsDefaults.Navigator.Search)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.SEARCH_ICON, navigatorOptions.SearchIcon, JqGridOptionsDefaults.Navigator.SearchIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.SEARCH_TEXT, navigatorOptions.SearchText)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.SEARCH_TITLE, navigatorOptions.SearchToolTip, JqGridOptionsDefaults.Navigator.SearchToolTip)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.Navigator.VIEW, navigatorOptions.View, JqGridOptionsDefaults.Navigator.View)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.VIEW_ICON, navigatorOptions.ViewIcon, JqGridOptionsDefaults.Navigator.ViewIcon)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.VIEW_TEXT, navigatorOptions.ViewText)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.Navigator.VIEW_TITLE, navigatorOptions.ViewToolTip, JqGridOptionsDefaults.Navigator.ViewToolTip)
                .AppendJavaScriptObjectClosing();
            }

            return(javaScriptBuilder);
        }