/// <summary>
        /// Initializes new instance of JqGridColumnFormatterOptions class.
        /// </summary>
        /// <param name="formatter">Predefined formatter</param>
        public JqGridColumnFormatterOptions(string formatter)
            : this()
        {
            switch (formatter)
            {
            case JqGridPredefinedFormatters.Integer:
                DefaultValue       = JqGridOptionsDefaults.ColumnModel.Formatter.IntegerDefaultValue;
                ThousandsSeparator = JqGridOptionsDefaults.ColumnModel.Formatter.ThousandsSeparator;
                break;

            case JqGridPredefinedFormatters.Number:
                DecimalPlaces      = JqGridOptionsDefaults.ColumnModel.Formatter.DecimalPlaces;
                DecimalSeparator   = JqGridOptionsDefaults.ColumnModel.Formatter.DecimalSeparator;
                DefaultValue       = JqGridOptionsDefaults.ColumnModel.Formatter.NumberDefaultValue;
                ThousandsSeparator = JqGridOptionsDefaults.ColumnModel.Formatter.ThousandsSeparator;
                break;

            case JqGridPredefinedFormatters.Currency:
                DecimalPlaces      = JqGridOptionsDefaults.ColumnModel.Formatter.DecimalPlaces;
                DecimalSeparator   = JqGridOptionsDefaults.ColumnModel.Formatter.DecimalSeparator;
                DefaultValue       = JqGridOptionsDefaults.ColumnModel.Formatter.CurrencyDefaultValue;
                ThousandsSeparator = JqGridOptionsDefaults.ColumnModel.Formatter.ThousandsSeparator;
                break;

            case JqGridPredefinedFormatters.Actions:
                InlineEditingOptions = new JqGridInlineNavigatorActionOptions();
                DeleteOptions        = new JqGridNavigatorDeleteActionOptions();
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes new instance of JqGridActionsColumnOptions class.
        /// </summary>
        public JqGridActionsColumnOptions(string name)
            : base()
        {
            Name = name;

            Position = 0;
            Width    = 60;

            InlineEditingOptions = new JqGridInlineNavigatorActionOptions();
            DeleteOptions        = new JqGridNavigatorDeleteActionOptions();
        }
 internal static bool AreDefault(this JqGridInlineNavigatorActionOptions inlineNavigatorActionOptions)
 {
     return((inlineNavigatorActionOptions.Keys == JqGridOptionsDefaults.Navigator.InlineActionKeys) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.OnEditFunction) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.SuccessFunction) &&
            String.IsNullOrEmpty(inlineNavigatorActionOptions.Url) &&
            (inlineNavigatorActionOptions.ExtraParam == null) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.ExtraParamScript) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.AfterSaveFunction) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.ErrorFunction) &&
            String.IsNullOrWhiteSpace(inlineNavigatorActionOptions.AfterRestoreFunction) &&
            (inlineNavigatorActionOptions.RestoreAfterError == JqGridOptionsDefaults.Navigator.InlineActionRestoreAfterError) &&
            (inlineNavigatorActionOptions.MethodType == JqGridOptionsDefaults.Navigator.InlineActionMethodType));
 }
        internal static StringBuilder AppendInlineNavigatorActionOptions(this StringBuilder javaScriptBuilder, string fieldName, JqGridInlineNavigatorActionOptions inlineNavigatorActionOptions, IJqGridJsonService jqGridJsonService)
        {
            if ((inlineNavigatorActionOptions != null) && !inlineNavigatorActionOptions.AreDefault())
            {
                if (!String.IsNullOrWhiteSpace(fieldName))
                {
                    javaScriptBuilder.AppendJavaScriptObjectFieldOpening(fieldName);
                }

                javaScriptBuilder.AppendJavaScriptObjectScriptOrObjectField(JqGridOptionsNames.InlineNavigator.EXTRA_PARAM, inlineNavigatorActionOptions.ExtraParamScript, inlineNavigatorActionOptions.ExtraParam, jqGridJsonService)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.InlineNavigator.KEYS, inlineNavigatorActionOptions.Keys, JqGridOptionsDefaults.Navigator.InlineActionKeys)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.InlineNavigator.ON_EDIT_FUNCTION, inlineNavigatorActionOptions.OnEditFunction)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.InlineNavigator.SUCCESS_FUNCTION, inlineNavigatorActionOptions.SuccessFunction)
                .AppendJavaScriptObjectStringField(JqGridOptionsNames.InlineNavigator.URL, inlineNavigatorActionOptions.Url)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.InlineNavigator.AFTER_SAVE_FUNCTION, inlineNavigatorActionOptions.AfterSaveFunction)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.InlineNavigator.ERROR_FUNCTION, inlineNavigatorActionOptions.ErrorFunction)
                .AppendJavaScriptObjectFunctionField(JqGridOptionsNames.InlineNavigator.AFTER_RESTORE_FUNCTION, inlineNavigatorActionOptions.AfterRestoreFunction)
                .AppendJavaScriptObjectBooleanField(JqGridOptionsNames.InlineNavigator.RESTORE_AFTER_ERROR, inlineNavigatorActionOptions.RestoreAfterError, JqGridOptionsDefaults.Navigator.InlineActionRestoreAfterError)
                .AppendJavaScriptObjectEnumField(JqGridOptionsNames.InlineNavigator.METHOD_TYPE, inlineNavigatorActionOptions.MethodType, JqGridOptionsDefaults.Navigator.InlineActionMethodType);

                if (!String.IsNullOrWhiteSpace(fieldName))
                {
                    javaScriptBuilder.AppendJavaScriptObjectFieldClosing();
                }
            }

            return(javaScriptBuilder);
        }