0

我们刚刚开始使用子网格,并且想更改用于展开/关闭子网格的图标。任何帮助表示赞赏。如果我们只是使用 jqGrid,我已经找到了如何做到这一点,但我们真的很喜欢 Lib.Web.Mvc 并且更愿意坚持使用它。谢谢。

我被要求添加我尝试过的内容的片段,但我没有尝试任何东西,因为我没有在任何 Lib.Web.Mvc 对象上看到允许覆盖这些图标的属性或方法。这是我所知道的。

如果我只想编写 JavaScript 而不是使用 Lib.Web.Mvc,我可以使用此文档来实现我所需要的:http ://www.trirand.com/jqgridwiki/doku.php?id=wiki:subgrid 。

在 v5.0.0 中添加了一个选项来支持使用 subGridOptions(虽然我不知道它是否包含这个特殊功能),但是在 v6.0.0 中删除了该功能并替换为 subGridHelper,它只是 JqGridHelper 的另一个实例,而且我没有看到与覆盖图标相关的参数(https://github.com/tpeczek/Lib.Web.Mvc/blob/master/CHANGELOG.md

4

1 回答 1

0

是的 Lib.Web.Mvc 目前不支持subGridOptions,但是一些设置(包括图标)可以在 Lib.Web.Mvc 生成脚本后在 JavaScript 中进行设置。假设你认为你有这样的事情:

var grid = new JqGridHelper<...>(
    "yourGridId",
    ...
);

您可以setGridParam在调用后使用GetJavaScript

$(function() {
    @grid.GetJavaScript()

    $('#yourGridId').jqGrid('setGridParam', { subGridOptions: { plusicon: 'ui-icon-arrow-1-s', minusicon: 'ui-icon-arrow-1-n' } });
});

它会给出预期的结果。

另外请记住plusiconminusiconopenicon正在使用代表 jQuery UI 框架图标的类的名称(您可以使用ThemeRoller轻松找到它们)。如果您想使用自定义图标,则必须定义一个在该上下文中工作的类。

于 2016-03-26T15:23:47.820 回答