使用Lib.Web.Mvc更改子网格图标

时间:2016-03-24 22:42:33

标签: lib.web.mvc

我们刚刚开始使用子网格,并希望更改用于展开/关闭子网格的图标。任何帮助赞赏。我已经找到了如果我们只使用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,这只是另一个实例JqG​​ridHelper,我没有看到与覆盖图标相关的参数(https://github.com/tpeczek/Lib.Web.Mvc/blob/master/CHANGELOG.md

1 个答案:

答案 0 :(得分:0)

是Lib.Web.Mvc目前不支持var grid = new JqGridHelper<...>( "yourGridId", ... ); ,但是在Lib.Web.Mvc生成的脚本之后,可以在JavaScript中设置一些设置(包括图标)。假设您在视图中有类似的内容:

setGridParam

您可以在致电GetJavaScript后使用$(function() { @grid.GetJavaScript() $('#yourGridId').jqGrid('setGridParam', { subGridOptions: { plusicon: 'ui-icon-arrow-1-s', minusicon: 'ui-icon-arrow-1-n' } }); });

plusicon

它会产生预期的结果。

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