Using bootstrap select2 with JqGrid form

后端 未结 2 843
醉话见心
醉话见心 2020-11-30 10:57

I am trying to implement bootstrap select2 with jqgrid form but can seem to get it right.

on the colmodel of the jqgrid declaration I have:

 {name: \         


        
2条回答
  •  渐次进展
    2020-11-30 11:24

    I didn't known select2 plugin before. I tried it and can't found any problems. I suppose that you have problems with the width just because use used too large parameter of width function in $(element).width(260).select2();.

    The demos: one without Bootstrap and another one with including of Bootstrap 3.0.0 works without problems. The select looks like on the picture below

    enter image description here

    I used in the demo

    formatter: "select", edittype: "select",
    editoptions: {
        value: "FE:FedEx;TN:TNT;IN:Intim",
        defaultValue: "Intime",
        dataInit: function(element) {
            $(element).width(122).select2({
                // add "ui-widget" class to have the same font-family like in
                //     jQuery UI Theme
                // add "ui-jqdialog" class to have font-size:11px like in other
                //     items of jqGrid form
                dropdownCssClass: "ui-widget ui-jqdialog"
            });
        }
    },
    stype: "select",
    searchoptions: {
        value: "FE:FedEx;TN:TNT;IN:Intim",
        defaultValue: "Intime",
        dataInit: function(element) {
            $(element).width(122).select2({
                // add "ui-widget" class to have the same font-family like in
                //     jQuery UI Theme
                // add "ui-jqdialog" class to have font-size:11px like in other
                //     items of jqGrid form
                dropdownCssClass: "ui-widget ui-jqdialog"
            });
        }
    }
    

    and added the following CSS to improve the visibility (on my personal taste)

    .ui-jqdialog .select2-container .select2-choice {
        height: auto;
        padding-top: 1px;
        padding-left: 0.2em;
        padding-bottom: 2px;
        line-height: 15px;
    }
    .ui-jqdialog .select2-container .select2-choice .select2-arrow b {
        background-position: 0 -4px;
    }
    .ui-jqdialog.select2-drop { padding: 0px; }
    .ui-jqdialog .select2-results .select2-result-label {
        padding: 2px;
    }
    

    Additionally I added some more CSS in the demo which used Bootstrap CSS:

    .ui-jqgrid table {border-collapse: separate}
    .ui-jqgrid .ui-pg-input, .ui-jqgrid .ui-pg-selbox {height: 17px}
    .ui-jqgrid .ui-pg-table {padding-bottom: 0}
    

提交回复
热议问题