Hi everyone,
It may be that I did something wrong, but I think there is an issue with JS
Stacks in 5.4 (CSS handling). I decided to create a Stack for the
DataTables component we use instead of specifying the CSS/etc on each page.
I originally had
* @Import(stylesheet="datatables/css/dataTables.bootstrap.css") public
class Index ...*
My CSS was located in:
src/main/resources/META-INF/assets/datatables/css/dataTables.bootstrap.css *
This was working fine. However, when I created a Stack, it could no longer
find the CSS:
* Render queue error in SetupRender[Index]: Unable to locate asset
'context:datatables/css/dataTables.bootstrap.css' (the file does not
exist). *
Here is getStylesheets() from my Stack:
* public List<StylesheetLink> getStylesheets() { List<StylesheetLink>
stylesheets = new ArrayList<StylesheetLink>(); stylesheets.add(new
StylesheetLink(assetSource.getContextAsset("datatables/css/dataTables.bootstrap.css",
null))); return stylesheets; }*
I tried everything I could think of to try to make T5.4 find the CSS, but
nothing worked. Then, on a whim, I moved the CSS to:
* src/main/webapp/datatables/css/dataTables.bootstrap.css*
The Stack then started working and found the CSS.
So, my question is, shouldn't @Import(stylesheet="...") and the Stack's
getStylesheets() handle the same CSS locations/paths or was I doing
something bad?
Thanks,
mrg
PS. I tried to get the Stack to find other CSS/Less under
src/main/resources/META-INF, too, and none of those worked.
It may be that I did something wrong, but I think there is an issue with JS
Stacks in 5.4 (CSS handling). I decided to create a Stack for the
DataTables component we use instead of specifying the CSS/etc on each page.
I originally had
* @Import(stylesheet="datatables/css/dataTables.bootstrap.css") public
class Index ...*
My CSS was located in:
src/main/resources/META-INF/assets/datatables/css/dataTables.bootstrap.css *
This was working fine. However, when I created a Stack, it could no longer
find the CSS:
* Render queue error in SetupRender[Index]: Unable to locate asset
'context:datatables/css/dataTables.bootstrap.css' (the file does not
exist). *
Here is getStylesheets() from my Stack:
* public List<StylesheetLink> getStylesheets() { List<StylesheetLink>
stylesheets = new ArrayList<StylesheetLink>(); stylesheets.add(new
StylesheetLink(assetSource.getContextAsset("datatables/css/dataTables.bootstrap.css",
null))); return stylesheets; }*
I tried everything I could think of to try to make T5.4 find the CSS, but
nothing worked. Then, on a whim, I moved the CSS to:
* src/main/webapp/datatables/css/dataTables.bootstrap.css*
The Stack then started working and found the CSS.
So, my question is, shouldn't @Import(stylesheet="...") and the Stack's
getStylesheets() handle the same CSS locations/paths or was I doing
something bad?
Thanks,
mrg
PS. I tried to get the Stack to find other CSS/Less under
src/main/resources/META-INF, too, and none of those worked.