struts2 dojo tree使用問題

1、界面tree樹不顯示問題

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <base href="<%=basePath%>"></base>
  <sx:head/>
  <title>Test</title>
  <script language="JavaScript" type="text/javascript">
    function treeNodeSelected(node) {
    var surl= "<s:url value='showMachine.action'/>?nodeId=";
    /*判斷被選中節點是否是葉子節點,不是則展開*/ 
    if (node.node.children.length > 0) {
      node.node.expand(); 
      //return;
     } else {
         surl= "<s:url value='showLight.action'/>?nodeId=";
     }
     dojo.io.bind({
       url : surl + node.node.widgetId, 
     load : function(type, data, evt) { 
     var divDisplay = dojo.byId("showDiv"); 
     divDisplay.innerHTML = data; }, 
    mimeType : "text/html"
    }); 
   }
   /*訂閱選擇節點後發佈的主題*/
    dojo.event.topic.subscribe("treeSelected", treeNodeSelected);
   </script>
 </head>

 <body>
  <h2>
   監控系統
  </h2>
  <div style="float:left;margin-right:100px; width:20%;">
  <!--rootNode="%{treeRootNode}"無法顯示樹  -->
   <sx:tree id="LightTree" rootNode="#request.treeRootNode" nodeTitleProperty="name"
    nodeIdProperty="id" childCollectionProperty="children"
    treeSelectedTopic="treeSelected" />
   <!--最後一個屬性是在選擇節點之後publish一個主題-->
  </div>
  <div style="float:left" id="showDiv"></div>
  <!--用於回顯返回的頁面-->
  <br>
 </body>
</html>

可能原因一:未將<sx:head/>加入<head>標籤中,否則樹不會顯示

可能原因二:sx:tree中rootNode屬性值賦值錯誤,

 

2、界面使用tree後訪問網頁彈出無法打開站點問題

原因:
  dojo的路徑機制和jsp的路徑有衝突,即:<base href="<%=basePath%>">  
更正:
  <base href="<%=basePath%>"> </base>

http://topic.csdn.net/u/20110419/14/11eeb599-d531-4a58-960a-77b310f4b031.html

 


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章