jquery-ui – 如何使jqgrid顶部工具栏自定义按钮更像标准按钮

前端之家收集整理的这篇文章主要介绍了jquery-ui – 如何使jqgrid顶部工具栏自定义按钮更像标准按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
基于问题 jqGrid – How can I make the paging buttons bigger?的样式用于使jqgrid顶级工具栏按钮更大:
.ui-jqgrid .ui-jqgrid-toppager {  height:35px !important; }
.ui-jqgrid .ui-pg-button  { height:30px !important; width:30px !important;}
.ui-jqgrid .ui-jqgrid-toppager .ui-icon { position:relative; margin: 0px 10px;}

.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div span.ui-icon {
    margin: 0 10px !important;
}

/* some settings to place Button in jqGrid */
.ui-jqgrid .ui-pg-table .my-nav-checkBox
{
    margin: 0px;
    padding: 0px;
    float: left;
    height: 18px;
}
.ui-jqgrid .ui-pg-table .my-nav-checkBox > input
{
    padding: 1px;
}

.ui-jqgrid .ui-pg-table .my-nav-checkBox > label
{
    margin: 0px;
    border-width: 0px;
}

.ui-jqgrid .ui-pg-table .my-nav-checkBox:hover > label
{
    margin: 0px;
    border-width: 1px;
}

/* fixing CSS of jQuery UI Buttons */
.ui-jqgrid .ui-pg-table .my-nav-checkBox > .ui-button > span.ui-button-text
{
    margin: 0px;
    padding: 1px 2px 1px 16px;
}
.ui-button-icon-only
{
    width: 16px;
}
.ui-jqgrid .ui-pg-table .my-nav-checkBox > .ui-button > span.ui-button-icon-primary
{
    margin: -8px 0px 0px -8px;
}

jqgrid工具栏还包含基于Oleg答案定义的自定义可检查按钮,如:

var autoedit = false;
 $("#grid_toppager_left table.navtable tbody tr").append(
        '<td class="ui-pg-button ui-corner-all">' +
            '<div class="ui-pg-div my-nav-checkBox">' +
            '<input tabindex="-1" type="checkBox" id="AutoEdit" ' + (autoedit ? 'checked ' : '')+'/>' +
            '<label title="Press to toggle"' +
            ' for="AutoEdit">Press to toggle</label></div></td>'
    );
    $("#AutoEdit").button({
        text: false,icons: {primary: "ui-icon-star"}
    }).click(function () {                      
      autoedit = !autoedit;

    });

工具栏中的此自定义按钮(星形图标)显示错误的位置:太右,与下一个按钮一起:

宽度也小于标准按钮,顶部对齐太大:

如何制作标准按钮等自定义按钮?

解决方法

如果您需要使用更大的标准工具栏图标,我建议您在导航器工具栏中使用 Font Awesome icons而不是标准的jQuery UI图标.我在 the answer中描述过.

例如,如果我在旧的演示中只设置了以下CSS

.ui-jqgrid .ui-jqgrid-toppager { height:30px !important;}
.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div>span { margin: 0 5px; font-size: 20px; }

我可以在顶部工具栏中使用20px图标. The demo显示以下结果

因为Font Awesome中的所有图标都是像矢量字体一样实现的,所以任何字体大小(图标大小)都能得到完美的结果.需要将所有其他自定义解决方案(如可检查按钮)发布到Font Awesome,但经过一些投资后,您可以获得非常好的最终结果.

猜你在找的jQuery相关文章