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