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