锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产午夜亚洲精品不卡电影,亚洲香蕉久久一区二区,亚洲人配人种jizzhttp://m.tkk7.com/usherlight/category/29505.html澶╁鉤灞變笂鐧戒簯娉夛紝浜戣嚜鏃犲績(jī)姘磋嚜闂層備綍蹇呭鍐插北涓嬪幓錛屾洿娣繪嘗嫻悜浜洪棿錛?/description>zh-cnWed, 02 Sep 2009 15:14:09 GMTWed, 02 Sep 2009 15:14:09 GMT60Extjs Tree + JSON + Struts2 鐨勬墍鏈夌ず渚嬫簮浠g爜鍜寃ar鏂囦歡涓嬭澆http://m.tkk7.com/usherlight/archive/2009/09/01/293417.html浜戣嚜鏃犲績(jī)姘磋嚜闂?/dc:creator>浜戣嚜鏃犲績(jī)姘磋嚜闂?/author>Tue, 01 Sep 2009 03:07:00 GMThttp://m.tkk7.com/usherlight/archive/2009/09/01/293417.htmlhttp://m.tkk7.com/usherlight/comments/293417.htmlhttp://m.tkk7.com/usherlight/archive/2009/09/01/293417.html#Feedback1http://m.tkk7.com/usherlight/comments/commentRss/293417.htmlhttp://m.tkk7.com/usherlight/services/trackbacks/293417.htmlExtjs Tree + JSON + Struts2涓垜浠嬬粛浜?jiǎn)濡備綍寮傛鍔犺浇涓涓狤xtjs鐨勬爲(wèi)錛屼絾鏄緢澶氱綉鍙嬬暀璦璇翠笉鑳芥垚鍔熸搷浣溿傜幇鍦ㄦ垜鑷繁鍋氫簡(jiǎn)涓涓墍鏈夋簮浠g爜鐨勫寘錛屼緵澶у涓嬭澆銆?br /> 鏈夊嚑鐐逛簨欏硅澶у娉ㄦ剰
1銆乥logjava鐨勬枃浠朵笂杞借姹傚崟涓枃浠朵笉鑳借秴榪?M錛屾墍浠ワ紝鎴戞妸web-inf鐩綍涓嬬殑鎵鏈塲ar鏂囦歡鍒犻櫎浜?jiǎn)銆?br /> 鎵鏈塲ar鏂囦歡鐨勫垪琛ㄦ槸錛?br /> commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-digester-1.6.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
ezmorph-1.0.4.jar
freemarker-2.3.8.jar
javassist-3.8.1.jar
json-lib-2.2.1-jdk15.jar
log4j-1.2.13.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xml-apis-1.0.b2.jar
xwork-2.0.4.jar
娉ㄦ剰綰㈣壊鏍囪鐨勯偅涓猨ar鏂囦歡鏄笂嬈¢殢絎斾腑閬楁紡浜?jiǎn)鐨勩傝繖涓枃浠舵槸闇瑕佺殑銆?br /> 2銆乥logjava瑕佹眰涓婁紶鏂囦歡涓嶈兘鏄痺ar鏂囦歡錛屾墍浠ユ垜鎶妛ar鏂囦歡鏀規(guī)垚浜?jiǎn)rar鍚庣紑銆?br /> 鏂囦歡鐨刄RL錛?war鏂囦歡涓嬭澆



]]>
Extjs Tree + JSON + Struts2 http://m.tkk7.com/usherlight/archive/2008/02/19/180590.html浜戣嚜鏃犲績(jī)姘磋嚜闂?/dc:creator>浜戣嚜鏃犲績(jī)姘磋嚜闂?/author>Tue, 19 Feb 2008 01:27:00 GMThttp://m.tkk7.com/usherlight/archive/2008/02/19/180590.htmlhttp://m.tkk7.com/usherlight/comments/180590.htmlhttp://m.tkk7.com/usherlight/archive/2008/02/19/180590.html#Feedback38http://m.tkk7.com/usherlight/comments/commentRss/180590.htmlhttp://m.tkk7.com/usherlight/services/trackbacks/180590.html {"cls":"folder","id":10,"leaf":false,"children":[{"cls":"file","id":11,"leaf":true,"children":null,"text":"S600"},{"cls":"file","id":12,"leaf":true,"children":null,"text":"SLK200"}],"text":"Benz"}
鑰宔xtjs闇瑕佺殑鏁版嵁鏍煎紡濡備笅錛?br /> [{"cls":"folder","id":10,"leaf":false,"children":[{"cls":"file","id":11,"leaf":true,"children":null,"text":"S600"},{"cls":"file","id":12,"leaf":true,"children":null,"text":"SLK200"}],"text":"Benz"}]
鍖哄埆寰堝皬錛屽氨鍙浉宸渶澶栭潰鐨勪袱涓柟鎷彿銆備絾鏄皯浜?jiǎn)杩欎袱涓栆?guī)嫭鍙鳳紝鍦╦son涓紝鍚箟榪ョ劧涓嶅悓錛屽墠鑰呰〃紺轟竴涓璞★紝鑰屽悗鑰呰〃紺轟竴涓暟緇勩傝宔xtjs涓? tree鐨刣ataloader闇瑕佺殑鏁版嵁蹇呴』鏄竴涓暟緇勩傝岃繖鏍風(fēng)殑鏁版嵁鏍煎紡鏄痡son-plugin鑷姩鐢熸垚鐨勶紝鏃犳硶鏀瑰彉銆傛墍浠ワ紝鎴戞渶鍚庢斁寮冧簡(jiǎn)json -plugin錛岃漿鑰屼嬌鐢╦son-lib鏉ヨВ鍐寵繖涓棶棰樸?br /> 1. 涓嬭澆json-lib, http://json-lib.sourceforge.net/
2. lib鐩綍涓嬬殑jar鏂囦歡娓呭崟錛?br /> commons-beanutils-1.7.0.jar
commons-collections-3.2.jar
commons-digester-1.6.jar
commons-lang-2.3.jar
commons-logging-1.1.jar
dom4j-1.6.1.jar
ezmorph-1.0.4.jar
freemarker-2.3.8.jar
javassist-3.8.1.jar
json-lib-2.2.1-jdk15.jar
log4j-1.2.13.jar
ognl-2.6.11.jar
struts2-core-2.0.11.jar
xml-apis-1.0.b2.jar
xwork-2.0.4.jar


棣栧厛閰嶇疆web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
  
<welcome-file-list>
    
<welcome-file>index.jsp</welcome-file>
  
</welcome-file-list>
  
<filter>
    
<filter-name>struts2</filter-name>
    
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  
</filter>

  
<filter-mapping>
    
<filter-name>struts2</filter-name>
    
<url-pattern>/*</url-pattern>
  
</filter-mapping>
</web-app>

鐒跺悗鏄痵truts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd"
>
   
<struts>
    
<constant name="struts.devMode" value="true"/>
    
<constant name="struts.i18n.encoding" value="UTF-8"/>
    
<package name="person" extends="struts-default">
        
<action name="menus" method="execute" class="com.lab.MenuAction">
            
<result>/menu.jsp</result>
        
</action>
    
</package>
</struts>

3. 鏍?wèi)鐨勮妭鐐规ā鍨嬪Q堢渷鐣ヤ簡(jiǎn)getter錛宻etter)
public class Menu {
    
private int id;
    
private String text;
    
private boolean leaf;
    
private String cls;
    
private List<Menu> children;
}

4. action
package com.lab;

import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;

public class MenuAction {
    
private String menuString;
   
    
private List<Menu> menus;
   
    
public String execute() {

        menus 
= new ArrayList<Menu>();
       
        Menu benz 
= new Menu();
        benz.setText(
"Benz");
        benz.setCls(
"folder");
        benz.setLeaf(
false);
        benz.setId(
10);
        menus.add(benz);
       
        List
<Menu> benzList = new ArrayList<Menu>();
        benz.setChildren(benzList);
       
        Menu menu;
        menu 
= new Menu();
        menu.setText(
"S600");
        menu.setCls(
"file");
        menu.setLeaf(
true);
        menu.setId(
11);
        benzList.add(menu);
        menu 
= new Menu();
        menu.setText(
"SLK200");
        menu.setCls(
"file");
        menu.setLeaf(
true);
        menu.setId(
12);
        benzList.add(menu);
       
        Menu bmw 
= new Menu();
        bmw.setText(
"BMW");
        bmw.setCls(
"folder");
        bmw.setLeaf(
false);
        bmw.setId(
20);
        menus.add(bmw);
       
        List
<Menu> bmwList = new ArrayList<Menu>();
        bmw.setChildren(bmwList);
       
        menu 
= new Menu();
        menu.setText(
"325i");
        menu.setCls(
"file");
        menu.setLeaf(
true);
        menu.setId(
21);
        bmwList.add(menu);
       
        menu 
= new Menu();
        menu.setText(
"X5");
        menu.setCls(
"file");
        menu.setLeaf(
true);
        menu.setId(
22);
        bmwList.add(menu);
       
        JSONArray jsonObject 
= JSONArray.fromObject(menus);
        
try {
            menuString 
= jsonObject.toString();
        } 
catch (Exception e) {
            menuString 
= "ss";
        }

        
return "success";
    }

    
public String getMenuString() {
        
return menuString;
    }

    
public void setMenuString(String menuString) {
        
this.menuString = menuString;
    }
}

5. menu.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:property value="menuString" escape="false"/>

6. html欏甸潰鍜宩s
鎴戜嬌鐢ㄧ殑灝辨槸extjs鐨別xample涓殑reorder.html鍜宺eorder.js錛屾洿鏀逛簡(jiǎn)reorder.js涓璽reeloader鐨刣ataurl錛?menus.action
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Reorder TreePanel</title>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />

    
<!-- GC -->
     
<!-- LIBS -->
     
<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
     
<!-- ENDLIBS -->
 
    
<script type="text/javascript" src="extjs/ext-all.js"></script>
<script type="text/javascript" src="reorder.js"></script>

<!-- Common Styles for the examples -->
<link rel="stylesheet" type="text/css" href="extjs/resources/css/example.css" />
</head>
<body>
<script type="text/javascript" src="../examples.js"></script><!-- EXAMPLES -->
<h1>Drag and Drop ordering in a TreePanel</h1>
<p>This example shows basic drag and drop node moving in a tree. In this implementation there are no restrictions and 
anything can be dropped anywhere except appending to nodes marked 
&quot;leaf&quot; (the files). <br></p>
<p>Drag along the edge of the tree to trigger auto scrolling while performing a drag and drop.</p>
<p>In order to demonstrate drag and drop insertion points, sorting was <b>not</b> enabled.</p>
<p>The data for this tree is asynchronously loaded with a JSON TreeLoader.</p>
<p>The js is not minified so it is readable. See <href="reorder.js">reorder.js</a>.</p>

<div id="tree-div" style="overflow:auto; height:300px;width:250px;border:1px solid #c3daf9;"></div>

</body>
</html>



js:
/*
 * Ext JS Library 2.0.1
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 *
 * http://extjs.com/license
 
*/

Ext.onReady(
function(){
    
// shorthand
    var Tree = Ext.tree;
   
    
var tree = new Tree.TreePanel({
        el:'tree
-div',
        autoScroll:
true,
        animate:
true,
        enableDD:
true,
        containerScroll: 
true,
        loader: 
new Tree.TreeLoader({
            dataUrl:'http:
//localhost:8080/lab/menus.action'
        })
    });

    
// set the root node
    var root = new Tree.AsyncTreeNode({
        text: 'Ext JS',
        draggable:
false,
        id:'source'
    });
    tree.setRootNode(root);

    
// render the tree
    tree.render();
    root.expand();
});

鎴戝凡緇忎笂浼犱簡(jiǎn)瀹屾暣鐨刉ar鏂囦歡錛堝寘鍚墍鏈夋簮浠g爜錛夛紝瑙侊細(xì)Extjs Tree + JSON + Struts2 鐨勬墍鏈夌ず渚嬫簮浠g爜鍜寃ar鏂囦歡涓嬭澆



]]>
主站蜘蛛池模板: 成人免费午夜无码视频| 人妻免费一区二区三区最新| 91免费国产在线观看| 亚洲精品自产拍在线观看动漫| 成在线人免费无码高潮喷水| 亚洲成人国产精品| 一级特级女人18毛片免费视频| 亚洲国产主播精品极品网红| 一级毛片大全免费播放| 亚洲欧洲无码AV电影在线观看| 亚欧国产一级在线免费| 亚洲人成色77777| 日本一区二区免费看| 亚洲精品国产肉丝袜久久| 亚洲免费黄色网址| 亚洲综合精品第一页| 国产在线观看免费不卡| 色多多A级毛片免费看| 亚洲精品无码鲁网中文电影| 男人都懂www深夜免费网站| 亚洲永久中文字幕在线| 成人午夜18免费看| 看免费毛片天天看| 亚洲精品无码久久久久| 久久久久久精品免费看SSS | 亚洲日韩国产欧美一区二区三区| 在线观看人成网站深夜免费| 免费精品国产自产拍在线观看 | 91精品全国免费观看含羞草 | a级片免费在线播放| 亚洲免费视频网站| 成年人性生活免费视频| 人妻免费久久久久久久了| 久久精品国产96精品亚洲 | 亚洲中文字幕无码中文字在线| 久久狠狠躁免费观看| 亚洲视频在线观看2018| 亚洲成年看片在线观看| 亚洲黄色免费网站| xxxxx做受大片在线观看免费| 亚洲人成网站影音先锋播放|