Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在struts2中更改jquery网格主题(ui.jqgrid.css位置)_Jquery_Jquery Ui_Jquery Plugins_Jqgrid_Struts2 - Fatal编程技术网

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

在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

我的网页上有一个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_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);
});
请参阅: