Dojo Fisheye em Grails aplicativo
Pergunta
Estou construindo uma aplicação Web usando Grails. Eu decidi usar dojo e eu adicionei um menu fisheye dojo para começando na main.gsp por isso estaria disponível em todas as páginas do aplicativo. Ele funciona muito bem para o (casa) página index.gsp, mas uma vez eu selecionar outro, os disapears de menu olho de peixe. Se eu voltar para casa ele está lá. I revisto minhas configurações e tudo parece ok para mim. Eu não estou usando fantasia nada, apenas coisas simples. Eu estou faltando alguma coisa, mas não é capaz de descobrir isso.
aqui é o código no meu main.gsp simplificado para maior clareza:
<html>
<head>
...
<g:layoutHead />
<!-- use dojo library ... this has not effect at all -->
<g:javascript library="dojotk"/>
<!-- Load Dojo -->
<script type="text/javascript" src="js/dojotk/dojo/dojo.js"
djConfig="parseOnLoad:true, isDebug:false"></script>
<!-- need fisheye -->
<g:javascript type="text/javascript">
dojo.require("dojox.widget.FisheyeList");
</g:javascript>
<!-- required css for dojo fisheye -->
<style type="text/css">@import "js/dojotk/dojox/widget/FisheyeList/FisheyeList.css";</style>
</head>
<body >
...
<!-- fisheye bar -->
<div id="fisheyebar"><g:render template="/common/fisheyebar"/></div>
<g:layoutBody />
</body>
E aqui está o _fisheyebar.gsp
<g:javascript>
function load_app(target){
window.location.href=target
}
</g:javascript>
<center >
<div class="outerbar">
<div dojoType="dojox.widget.FisheyeList"
itemWidth="50" itemHeight="50"
itemMaxWidth="200" itemMaxHeight="200"
orientation="horizontal"
effectUnits="2"
itemPadding="10"
attachEdge="top"
labelEdge="bottom"
>
<div dojoType="dojox.widget.FisheyeListItem"
onClick= "load_app('${createLinkTo(dir:'/something')}');"
iconsrc="images/icon_something.png" caption="Web Browser">
</div>
.....
</div>
</div> <!-- outbar -->
</center>
Todas as páginas, incluindo a index.gsp ter o seguinte:
<head>
<title>some titel</title>
<meta name="layout" content="main" />
</head>
Por favor, não que o uso do modelo (_fisheyebar) não é a causa, eu coloquei o código diretamente na principal e teve o mesmo efeito. Então, o que eu estou ausente?
Solução
é na url relativa à localização do dojo. é relativo à raiz é por isso que as obras de índice e não as outras páginas.
usando URLs correções absolutos o problema.
Outras dicas
Será que você tenta mover a sua declaração dojo e as importações para sua página modelo de layout em vez de colocá-lo em seu main.gsp?