public static HeaderPanelButton AddCreateButton(this HeaderPanelButtonCollection buttons, string actionName = "Create")
        {
            var urlHelper   = new UrlHelper(buttons.Html.ViewContext.RequestContext);
            var routeValues = RouteValues.From(buttons.Html.ViewContext.HttpContext.Request.QueryString).Merge("return", buttons.Html.ViewContext.HttpContext.Request.RawUrl);

            return(buttons.Add("Create", "add", urlHelper.Action(actionName, routeValues)));
        }
        public static HeaderPanelButton AddAjaxPostButton(this HeaderPanelButtonCollection buttons, string text, string icon, string action, RouteValueDictionary additionalRouteValues)
        {
            var urlHelper = new UrlHelper(buttons.Html.ViewContext.RequestContext);
            var url       = urlHelper.Action(action, RouteValues.From(buttons.Html.ViewContext.HttpContext.Request.QueryString).Merge(additionalRouteValues));

            return(buttons.Add(text, icon, url)
                   .WithCommandType(CommandType.AjaxPost));
        }
        public static HeaderPanelButtonCollection AddTopbarCommands(this HeaderPanelButtonCollection buttons, IEnumerable <ITopbarCommand> commands, Type modelType, object modelId)
        {
            if (commands == null)
            {
                return(buttons);
            }

            foreach (var cmd in commands)
            {
                buttons.Add(cmd.ButtonText, cmd.IconClass)
                .VisibleWhenSelected(".cmd-" + cmd.Name)
                .WithAttributes(new
                {
                    data_need_config = (cmd.ConfigType != null ? "true" : "false"),
                    data_model_id    = modelId,
                    data_model_type  = modelType.AssemblyQualifiedName,
                    data_cmd_name    = cmd.Name,
                    data_cmd_text    = cmd.ButtonText,
                    data_confirm     = cmd.ConfirmMessage
                });
            }

            return(buttons);
        }
Пример #4
0
 public HeaderPanel(HtmlHelper html)
 {
     Html     = html;
     _buttons = new HeaderPanelButtonCollection(html);
 }
Пример #5
0
 public HeaderPanelButton(HtmlHelper html)
 {
     Html           = html;
     _dropdownItems = new HeaderPanelButtonCollection(html);
 }
 public static HeaderPanelButton AddCancelButton(this HeaderPanelButtonCollection buttons)
 {
     return(buttons.Add("Cancel", "back")
            .WithUrl(buttons.Html.ViewContext.HttpContext.Request["return"]));
 }
 public static HeaderPanelButton AddSaveAndNextButton(this HeaderPanelButtonCollection buttons, string ajaxFormId = null)
 {
     return(buttons.Add("Next", "next").AsAjaxFormTrigger(ajaxFormId));
 }
 public static HeaderPanelButton AddDeleteButton(this HeaderPanelButtonCollection buttons, string actionName = "Delete")
 {
     return(buttons.AddAjaxPostButton("Delete", "delete", actionName)
            .VisibleWhen(GridChecked.Any)
            .WithConfirmMessage("Are you sure to delete this record?"));
 }
 public static HeaderPanelButton AddDisableButton(this HeaderPanelButtonCollection buttons, string actionName = "Disable")
 {
     return(buttons.AddAjaxPostButton("Disable", "delete", actionName)
            .VisibleWhen(GridChecked.Any)
            .VisibleWhenSelected(".enabled"));
 }
 public static HeaderPanelButton AddAjaxPostButton(this HeaderPanelButtonCollection buttons, string text, string icon, string action, object additionalRouteValues = null)
 {
     return(AddAjaxPostButton(buttons, text, icon, action, additionalRouteValues == null ? new RouteValueDictionary() : new RouteValueDictionary(additionalRouteValues)));
 }
 public static HeaderPanelButtonCollection AddTopbarCommands(this HeaderPanelButtonCollection buttons, IEnumerable <ITopbarCommand> commands, Type modelType)
 {
     return(AddTopbarCommands(buttons, commands, modelType, null));
 }