jqgrid treegrid中的自定义图标

时间:2012-02-29 21:35:53

标签: jqgrid treegrid

对于treegrid,目前似乎禁用了Pager功能。但我想添加一些自定义图标,如导出图标,刷新到顶部分页,如下所示。是否还有其他替代方法可以为treegrid实现此功能。提前谢谢......

1 个答案:

答案 0 :(得分:1)

首先,我建议您阅读the answer,其中介绍了如何向网格添加toppager。你可以用树格做同样的事情。

toppager的id将从网格id构造。例如,如果网格id是" treegrid",那么toppager的id将是" treegrid_toppager"。寻呼机将保存树形部分:左,中,右。因为树网格的toppager将始终为空,如果您移除或隐藏中心部分,则可以将该位置保存在寻呼机上:

$('#treegrid_toppager_center').hide();

如果要在<span>元素中包含您可以自己定义的CSS样式的文本,则可以归档导航栏中文本位置的下一个改进。例如

$grid.jqGrid('navGrid', '#treegrid_toppager',
    {add: false, edit: false, del: false, search: false,
        refreshtext: '<span class="ui-pg-text">Refresh</span>'});
$grid.jqGrid('navButtonAdd', '#treegrid_toppager', {
    caption: '<span class="ui-pg-text">Columns</span>',
    buttonicon: "ui-icon-wrench",
    onClickButton: function () {
        this.jqGrid("columnChooser");
    }
});

.ui-jqgrid-toppager .navtable .ui-pg-div .ui-pg-text {
    position: relative;
    top: 1px;
    padding-right: 3px;
    float: left;
}

此外,我发现更好地包含一个额外的CSS定义

.ui-jqgrid-toppager .navtable {
    padding-top: 1px;
    padding-bottom: 0px;
}

可以稍微改善toppager中按钮的位置。

您可以在the following demo上看到的结果:

enter image description here