How to add custom buttons to JqGrid add/edit forms?

前端 未结 3 1735
南方客
南方客 2020-12-09 13:57

Is it possible to add custom buttons to a JqGrid add/edit form?

Instead of just submit and cancel, I wanted to have a button that says \"Save and New\", one that say

相关标签:
3条回答
  • 2020-12-09 14:37

    You may be able to add the button by inserting an ClientSideEvents-AfterAddDialogShown="AddButton"

    Then your function AddButton can insert your button html into the table of the Add Dialog Box.

    0 讨论(0)
  • 2020-12-09 14:49

    jqGrid has some CSS classes which will be used for buttons. You can add new button inside of beforeShowForm callback for example:

    $.extend($.jgrid.edit, {
        bSubmit: "Save and Close",
        bCancel: "Cancel",
        width: 370,
        recreateForm: true,
        beforeShowForm: function () {
            $('<a href="#">Save and New<span class="ui-icon ui-icon-disk"></span></a>')
                .click(function() {
                    alert("click!");
                }).addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
                  .prependTo("#Act_Buttons>td.EditButton");
        }
    });
    

    See the demo:

    enter image description here

    0 讨论(0)
  • 2020-12-09 14:51

    To add button that clears all input element within modal window:

    $.extend($.jgrid.edit, {
        bSubmit: "Save and Close",
        bCancel: "Cancel",
        width: 370,
        recreateForm: true,
        beforeShowForm: function () {
            $('<a href="#">Clear<span class="ui-icon ui-icon-document-b"></span></a>')
                .click(function() {
                  $(".ui-jqdialog input").val("");    
                }).addClass("fm-button ui-state-default ui-corner-all fm-button-icon-left")
                  .prependTo("#Act_Buttons>td.EditButton");
        }
    });
    
    0 讨论(0)
提交回复
热议问题