在struts2中更改jquery网格主题(ui.jqgrid.css位置)
我的网页上有一个jquery网格组件。我想更改它使用的css文件。我在jj:head标签中设置了它:在struts2中更改jquery网格主题(ui.jqgrid.css位置),jquery,jquery-ui,jquery-plugins,jqgrid,struts2,Jquery,Jquery Ui,Jquery Plugins,Jqgrid,Struts2,我的网页上有一个jquery网格组件。我想更改它使用的css文件。我在jj:head标签中设置了它: <sj:head jqueryui="true" jquerytheme="custom-theme" customBasepath="css"/> 我在我的网页上看到了这个html标签: <link type="text/css" href="css/custom-theme/jquery-ui.css" rel="stylesheet" id="jquery_them
<sj:head jqueryui="true" jquerytheme="custom-theme" customBasepath="css"/>
我在我的网页上看到了这个html标签:
<link type="text/css" href="css/custom-theme/jquery-ui.css" rel="stylesheet" id="jquery_theme_link">
jquery网格组件的样式文件路径为
<link rel="stylesheet" type="text/css" href="/appname/struts/themes/ui.jqgrid.css">
我希望这条路是这样的:
<link rel="stylesheet" type="text/css" href="css/custom-theme/ui.jqgrid.css">
在哪里可以设置struts jquery网格css文件位置?我遇到了同样的问题,解决方案是在网格加载完成后覆盖css
<sjg:grid
...
onCompleteTopics="loadCustomCss"
...
/>
然后在jsp中
<script>
$.subscribe('loadCustomCss', function(event,data){
$('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', '../css/grid.css') );
});
</script>
$.subscribe('loadCustomCss',函数(事件、数据){
$('head').append($('').attr('href','../css/grid.css');
});
如果grid.css是您的自定义css,您可以复制插件提供的css,这在您将其作为Maven依赖项加载时尤其有用。您可以执行以下操作:
<sjg:grid ... onGridCompleteTopics="myCssLoaderTopic" ....>
那么在你的话题中
<script>
$.subscribe('loadCustomCss', function(event,data){
$.struts2-jquery.requireCss(cssFile, basePath);
});
</script>
$.subscribe('loadCustomCss',函数(事件,数据){
$.struts2 jquery.requireCss(cssFile,basePath);
});
请参阅: