TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
js方法:- //点击Ztree 实践 发送请求 9 F7 D' A( n6 z$ t' @
- function querZtree(){- g7 N- `2 d/ D2 ?0 I
- $.ajax({% r* @( K8 `) V3 s# u! M3 T
- url:'baseInfoAction_queryZtree.action',
% }, } \2 ]5 [ - async:false,; z7 V( f) s- h" M; J9 r0 F
- data:{'time':(new Date()).toString()},9 j( E6 G% r. u: Y3 u; F
- success:function(result){! L* x3 l/ Y* |0 |( |
- var array = eval(result);
7 s' \( q: j) S - var setting = {
- P7 b5 ~. e) Z9 c* H - view: {
1 X i3 j' {. h! P - showIcon: false, ' o |, r" i- n, m7 E+ A, x
- showLine: false
, E$ p# s- @# B8 m. s - },
6 z; x: ]: Z8 `, T8 H( z, m' \ - callback : {
# e3 o* s/ d6 }4 H0 H8 ]4 W2 X9 g1 B - onClick: zTreeOnClick//回调方法 用户点击 传参数3 x$ U+ r% Q C3 L/ P( l8 z- a2 F
- }! ~3 j% O, b+ K; c2 N4 V' t: V
- };: \8 a8 k$ {- ]$ X! w. d! v
- $.fn.zTree.init($("#treeBox"), setting, array);//把数据放到 treeBox内
9 W4 t: w# L- s* A B - }
7 |5 r z6 ^3 c3 d8 y - });3 f9 |8 U0 \3 I) c( L
- }
复制代码 Ztree 回调方法:- //点击知识点 获取对象
* r+ |* z+ [" N9 }" k8 R) ~ n0 Y - function zTreeOnClick(event, treeId, treeNode){
9 ^) N4 ~" Y3 y& M - alert(treeNode.name)
复制代码
2 p+ p; ]2 m* ?# }struts.xml 配置文件:% b9 X1 r* U& |- v# C
- <action name="baseInfoAction_*" method="{1}" class="com.53itstyle.web.baseInfo.action.BaseInfoAction">, r/ m& O# s9 p3 K) z: M% G
- <result name="knowledge"></result>9 `' x8 V' F% |% D5 K5 s' U
- </action>
复制代码 Action 后台方法:
& H1 r, R4 U5 l0 d- public void queryZtree(){
# J& o% J, J5 m4 d5 p - try {
9 x p% Q+ v/ o& @( k! o - JSONArray resultArray = new JSONArray();! R6 D7 c, b, n# W! N3 x! @% S6 z! s
- for(int i=0;i<4;i++){
$ D) m; ]! i- F9 O/ R - JSONObject jsonObject = new JSONObject();$ |! K# X* _' G2 K9 \7 E, x
- jsonObject.put("name", "一级"+i);! a/ E0 B5 a* Z' d
- jsonObject.put("open", true);
Y& E; a: ]1 ~% B2 T' m1 l' @* C - JSONArray typeArr = new JSONArray();
5 \ c6 W# w0 G, t* p% t$ o - for(int j=0;j<4;j++){
. | k% \+ x0 T! F4 N* z* u - JSONObject knObj = new JSONObject();
/ B3 v% v7 H9 y& O - knObj.put("name", "二级"+j);6 x4 X0 I' k8 o
- knObj.put("open", true);: I3 j% m9 y( z- J% N
- typeArr.put(knObj);; O8 C* @! t6 `2 a* m- z$ C
- jsonObject.put("children", typeArr);
' e! J W6 a- n: a/ c - }- s& m* j' ?$ A/ Z& h% {
- resultArray.put(jsonObject);
) q! p) ^) o& X! R2 H" n - }7 O* r* x9 W' [1 M' s0 l3 @4 i
- printMsgToClient(resultArray.toString());
9 B; |0 F" }: _6 K/ Z - } catch (Exception e) {9 a$ m9 v1 V& z! T& h- M6 h
- e.printStackTrace();
* l) T' p' Z( h- F - } C0 e) @0 j/ d
- }
复制代码 将结果返回给xmlRequest:7 ~' w; G _7 c4 S
- /**
) B* G5 u+ V: q6 Q2 h; S - * 将结果返回给xmlRequest, E5 ?3 i8 W( r. E* Y9 J I+ K+ Q
- *
3 a5 h: Z, k1 }1 x+ k - * @param s$ s( S l" g2 [/ x# H
- * @param dictList+ w* P: T |+ V4 b5 ^" P
- * @return
Y2 ?" V7 W9 l8 `$ O# f3 L - * @throws Exception
) a0 a- @3 @- o# [0 B7 t2 f9 Y1 ]1 [ - */$ U+ Z) Z O( }1 P5 j1 f& _
- public void printMsgToClient(String result) throws Exception {
' D+ N( N5 o1 @8 j5 _, _- f) H - getResponse().setCharacterEncoding("UTF-8");0 {" H2 Z# i) c- Q* S O
- PrintWriter out = getResponse().getWriter();
; d. k; z0 v; C) w9 M5 P0 u - try {7 l0 m! Y6 Q2 I
- out.print(result);6 a2 }7 r3 M# u; O7 r
- }catch (Exception e) {
3 {$ v* b8 ~2 X7 F( k - e.printStackTrace();
: Z- o( Z& w) ~* B) A - } finally {
. I/ D( t4 V5 L. F2 m q5 i; S! D - out.close();1 P) d8 W5 x, j
- }
# U5 K& A+ p7 F f' R - }
复制代码
7 H: U. W1 k4 {3 m% W/ l/ o+ c8 f, S( M# r' F9 C
6 D& b2 `% h* e* n- j: Z; G" _" R! v( Q9 h4 ^& Q# R& i; }
. d/ A1 ?" Y8 ^1 H2 X0 U
|
|