首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在struts2中更改jquery网格主题(ui.jqgrid.css位置

在struts2中更改jquery网格主题(ui.jqgrid.css位置
EN

Stack Overflow用户
提问于 2012-01-05 18:58:33
回答 2查看 2.1K关注 0票数 5

我的网页上有一个jquery网格组件。我想改变css文件,它使用。我在jj:head标签中设置了它:

代码语言:javascript
复制
<sj:head jqueryui="true" jquerytheme="custom-theme" customBasepath="css"/>

我在我的网页上看到了这个html标签:

代码语言:javascript
复制
<link type="text/css" href="css/custom-theme/jquery-ui.css" rel="stylesheet" id="jquery_theme_link">

jquery-grid组件的样式文件路径为

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="/appname/struts/themes/ui.jqgrid.css">

我希望这条路径是这样的:

代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="css/custom-theme/ui.jqgrid.css">

我可以在哪里设置struts jquery网格css文件的位置?

EN

回答 2

Stack Overflow用户

发布于 2013-11-11 22:42:06

我也遇到了同样的问题,解决方案是在网格加载完成后覆盖css。

代码语言:javascript
复制
<sjg:grid 
    ...
    onCompleteTopics="loadCustomCss"
    ...
/>

然后在您的jsp中

代码语言:javascript
复制
<script>
    $.subscribe('loadCustomCss', function(event,data){
         $('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', '../css/grid.css') );
    });
</script>

其中grid.css是您的自定义css,您可以复制插件提供的css,当您将其作为Maven依赖项加载时,这一点尤其有用。

票数 1
EN

Stack Overflow用户

发布于 2014-01-11 20:15:50

您可以执行以下操作:

代码语言:javascript
复制
<sjg:grid ... onGridCompleteTopics="myCssLoaderTopic" ....> 

然后在你的主题中

代码语言:javascript
复制
<script>
    $.subscribe('loadCustomCss', function(event,data){            
        $.struts2-jquery.requireCss(cssFile, basePath); 
    });
</script>

请访问:https://groups.google.com/forum/#!topic/struts2-jquery/Aurqeuwhiuo

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8741336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档