簡體   English   中英

如何在Dojo 1.9.x下使TabContainers和Spring Roo正常工作?

[英]How to get TabContainers and Spring Roo with Dojo 1.9.x working?

我正在嘗試使用Dojo 1.9.3更新我的Spring Roo項目

我已經用dojo-1.9.3文件夾和代碼更新了Web資源。

我已經更新了load-scripts.tagx以引用新版本,而不是默認版本。

我什至在pom.xml和load-scripts.tagx中都刪除了spring-js的引用。

我的TabContainer沒有呈現。

我決定做盡可能簡單的頁面。 我已經從dojo網站復制了以下內容的一部分。

<div >

    <script>dojoConfig = {parseOnLoad: true}</script>

    <script>
        require(["dojo/parser", "dijit/layout/TabContainer", "dijit/layout/ContentPane"]);
</script>
<div style="width: 350px; height: 300px">
<div data-dojo-type="dijit/layout/TabContainer" style="width: 100%; height: 100%;">
    <div data-dojo-type="dijit/layout/ContentPane" title="My first tab" data-dojo-props="selected:true">
        Lorem ipsum and all around...
    </div>
    <div data-dojo-type="dijit/layout/ContentPane" title="My second tab">
        Lorem ipsum and all around - second...
    </div>
    <div data-dojo-type="dijit/layout/ContentPane" title="My last tab" data-dojo-props="closable:true">
        Lorem ipsum and all around - last...
    </div>
</div>

有人知道為什么不渲染嗎?

更新:渲染問題是我自己的錯。 我有JavaScript干擾了div的解析。 我繼續在下面將我的答案標記為正確,因為這是解決該問題的一種方法。

如果我從聲明式更改為程序化,則可以使用它。

下面我粘貼成功測試的jspx。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:c="http://java.sun.com/jsp/jstl/core"
xmlns:fn="http://java.sun.com/jsp/jstl/functions"
xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns:spring="http://www.springframework.org/tags"
 version="2.0">
<jsp:directive.page contentType="text/html;charset=UTF-8" />
<jsp:output omit-xml-declaration="yes" />

<script>
require(["dijit/layout/TabContainer", "dijit/layout/ContentPane", "dojo/domReady!"], function(TabContainer, ContentPane){
var tc = new TabContainer({
    style: "height: 100%; width: 100%;"
}, "myTabContainer");

var cp1 = new ContentPane({
    style:"height:125px",
    title: "tab 1"
  }, "editTab");
tc.addChild(cp1);

var cp2 = new ContentPane({
    style:"height:125px",
    title: "tab 2"
  }, "editTab2");
tc.addChild(cp2);

var cp3 = new ContentPane({
    style:"height:125px",
    title: "tab 3"
  }, "editTab3");
   tc.addChild(cp3);

   tc.startup();
});
</script>
<div style="width: 350px; height: 290px">
    Test
    <div id="myTabContainer">
        <div id="editTab">tab 1</div>


        <div id="editTab2">tab 2</div>

        <div id="editTab3">tab 3</div>
    </div>
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM