<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ExtJs與WCF交互:生成樹

      上文做了下Ajax與WCF進行json交互的簡單介紹,本文闡述一個具體的實際應用:ExtJs與WCF交互,生成樹.也很簡單.先看看最終的效果吧:

      第一步: 創建一個.net framework 3.5的網站項目ExtJsTreeWcf

      第二步: 在網站項目中創建一個啟用了Ajax的WCF服務WcfTreeService.svc,創建好之后,對該服務做如下的更改:

      1)在WcfTreeService.svc中增加Factory="System.ServiceModel.Activation.WebServiceHostFactory",打開WcfTreeService.Svchtml編輯器的方法如下:

      添加Factory之后的html為

      2)去除web.config中的<enableWebScript/>

      第三步:在WcfTreeService.svc修改代碼為:  

      [DataContract] 

      public class
       treenode 



      [DataMember] 

      public string
       id; 

      [DataMember] 

      public string
       text; 

      [DataMember] 

      public List<treenode> children = new List<treenode>
      (); 

      [DataMember] 

      public string
       cls; 

      [DataMember] 

      public bool
       leaf; 

      }
       

      [ServiceContract(Namespace 
      = ""
      )] 

      [AspNetCompatibilityRequirements(RequirementsMode 
      =
       AspNetCompatibilityRequirementsMode.Allowed)] 

      public class
       WcfTreeService 



      // 添加 [WebGet] 屬性以使用 HTTP GET 


      [OperationContract] 

      [WebInvoke(ResponseFormat
      =WebMessageFormat.Json)] 

      public
       treenode[] GetTree() 



      // 在此處添加操作實現 


      treenode t 
      = new treenode(); 

      t.id 
      = "noe1"


      t.text 
      = "節點1"


      t.cls 
      = "folder"


      treenode t0 
      = new
       treenode(); 

      t0.id 
      = "noe1_0"


      t0.text 
      = "節點1_0"


      t0.cls 
      = "folder"


      t0.leaf 
      = true


      t.children.Add(t0); 

      treenode t1 
      = new
       treenode(); 

      t1.cls 
      = "folder"


      t1.id 
      = "000"


      t1.text 
      = "節點1"


      treenode t2 
      = new
       treenode(); 

      t2.id 
      = "noe1_1"


      t2.text 
      = "節點1_1"


      t2.cls 
      = "folder"


      t2.leaf 
      = true


      t1.children.Add(t2); 

      List
      <treenode> nodes = new List<treenode>
      (); 

      nodes.Add(t); 

      nodes.Add(t1); 

      return
       nodes.ToArray(); 

      }
       

       

      // 在此處添加更多操作并使用 [OperationContract] 標記它們 


      }
       



      其中treenode是數據契約,而WcfTreeService是服務契約,服務操作GetTree返回Json編碼格式數據

      第四步:拷貝extjs的腳本資源拷貝到項目中的js目錄,然后在default.aspx中添加對extjs腳本的引用:

      <link rel="stylesheet" type="text/css" href="js/ext2.1/resources/css/ext-all.css"> 

      <script type="text/javascript" src="js/ext2.1/adapter/ext/ext-base.js"></script>
       

      <script type="text/javascript" src="js/ext2.1/ext-all.js"></script>
       

      第五步:在default.aspx增加如下的頁面元素: 

      <h2>ExtJs與WCF交互-樹</h2>
       

      <div id="tree-div">
       

      </div>
       

      在<head></head>中添加如下腳本:

      <script type="text/javascript"> 

      Ext.onReady(
      function() 


      var Tree =
       Ext.tree; 

      var tree = new Tree.TreePanel( 


      rootVisible: 
      false


      el : 
      'tree-div',//目標div容器 


      width: 
      175

      height:
      200


      autoScroll : 
      true


      animate : 
      true


      enableDD : 
      true


      loader : 
      new Tree.TreeLoader( 


      dataUrl : 
      'WcfTreeService.svc/GetTree'
       

      }


      }
      ); 

      var root = new Tree.AsyncTreeNode( 


      text : 
      '根結點'


      draggable : 
      false


      id : 
      '-100'
       

      }
      ); 

      tree.setRootNode(root); 

      tree.render(); 

      root.expand(); 

      }
      ); 

      </script> 


      瀏覽頁面default.aspx便出現文章開頭的頁面效果

      利用httpwacth察看WcfTreeService.svc/GetTree的輸出如下:

      [{"children":[{"children":[],"cls":"folder","id":"noe1_0","leaf":true,"text":"節點1_0"}],"cls":"folder","id":"noe1","leaf":false,"text":"節點1"},{"children":[{"children":[],"cls":"folder","id":"noe1_1","leaf":true,"text":"節點1_1"}],"cls":"folder","id":"000","leaf":false,"text":"節點1"}] 

      程序示例項目: /Files/jillzhang/ExtJsTreeWcf.rar

      posted @ 2008-06-15 10:05  Robin Zhang  閱讀(9251)  評論(16)    收藏  舉報
      主站蜘蛛池模板: 免费看视频的网站| 亚洲成人高清av在线| 新竹县| 亚洲狠狠狠一区二区三区| 久久久久久综合网天天| 亚洲天堂av 在线| 高清无码爆乳潮喷在线观看| 久久亚洲人成网站| 国产精品久久久天天影视香蕉| 国产超高清麻豆精品传媒麻豆精品| 风韵丰满妇啪啪区老老熟女杏吧| 啊轻点灬大JI巴太粗太长了欧美| 蕉岭县| 看亚洲黄色不在线网占| 免费可以在线看a∨网站| 国产乱码精品一区二三区| 曲阳县| 2019亚洲午夜无码天堂| 在线天堂最新版资源| 国产精品高清一区二区不卡| 精品人妻午夜一区二区三区四区| 久久精品国产亚洲av麻豆小说 | 一区二区三区国产亚洲网站| 国产精品爆乳奶水无码视频免费 | 成人无码h真人在线网站| 亚洲精品一区三区三区在| 成人精品区| 中文字日产幕码三区国产| 国产AV福利第一精品| 国产中文字幕精品喷潮| 无码人妻久久一区二区三区app| 久久久久久久一线毛片| 国产婷婷综合在线视频中文| 凸凹人妻人人澡人人添| 亚洲国产精品久久无人区| 亚洲欧洲一区二区精品| 卡一卡2卡3卡精品网站| 四虎精品国产精品亚洲精| 亚洲自偷自偷在线成人网站传媒| 麻豆精品在线| 英吉沙县|