posts - 0,  comments - 4,  trackbacks - 0
          最近在用那個dtree做個樹形菜單采用的jquery+ajax+dtree+struts2的結構,下面是我的做法:
          大部分地方比較順利,先分享一下我的做法,再提個問題。
          利用struts2中json的插件,返回菜單表的json數據,再利用dtree將菜單表展現出來:
          下面是ajax及構造dtree的js文件,因為dtree中的圖片是路徑是默認的所以我改成下面的這種
          function dTree(objName,sImgPath) {

          this.config = {

          target : null,

          folderLinks : true,

          useSelection : true,

          useCookies : true,

          useLines : true,

          useIcons : true,

          useStatusText : false,

          closeSameLevel : false,

          inOrder : false

          }

          this.icon = {

          root : sImgPath+'base.gif',

          folder : sImgPath+'folder.gif',

          folderOpen : sImgPath+'folderopen.gif',

          node : sImgPath+'page.gif',

          empty : sImgPath+'empty.gif',

          line : sImgPath+'line.gif',

          join : sImgPath+'join.gif',

          joinBottom : sImgPath+'joinbottom.gif',

          plus : sImgPath+'plus.gif',

          plusBottom : sImgPath+'plusbottom.gif',

          minus : sImgPath+'minus.gif',

          minusBottom : sImgPath+'minusbottom.gif',

          nlPlus : sImgPath+'nolines_plus.gif',

          nlMinus : sImgPath+'nolines_minus.gif'

          };

          this.obj = objName;

          this.aNodes = [];

          this.aIndent = [];

          this.root = new Node(-1);

          this.selectedNode = null;

          this.selectedFound = false;

          this.completed = false;

          };
          這樣在new時就可以把圖片的路徑加進去,這也是根據網上的個朋友的做法改寫的,我的jquery的代碼是單獨放到一個文件中去的。如下所示
          $(document).ready(function(){
          var wscmtree = new dTree("tree","main/pic/");
          var url = "createmenu.action";
          var m_username=encodeURIComponent("");
          var params = {username:m_username};  
          jQuery.post(url, params, callbackFun, "json");
          function callbackFun(data)
          {
          var list = data.list;
          for(var i=0;i<list.length;i++)
          {
          var menuid = list[i].menuid;
          var parentid = list[i].parentid;
          var menuname = "";
          if (list[i].menuname==null)
          {menuname=""}else{menuname = trim(list[i].menuname)}
          var url = "";
          if (list[i].url==null)
          {url=""}else{url = trim(list[i].url)}
          var title = "";
          var target = "";
          var icon = "";
          var iconopen = "";
          var open = false;
          wscmtree.add(menuid, parentid, menuname,url,title,target,icon,iconopen,open);
          }
          $("body").append(wscmtree.toString());
          $("#test").attr("value",wscmtree.toString());
          }
          $("#openall").click(function(){
          wscmtree.openAll();
          }
          );

          $("#closeall").click(function(){
          wscmtree.closeAll();
          }
          );

          function trim(str) 
          {  
          return str.replace(/^\s+/, ' ').replace(/\s+$/, ' '); 
          }
          })
          現在的問題是我的樹形菜單可以完全展示出來沒有問題了,點擊那個openall與closeall按鈕時正常。現在有一個問題,我點擊那個+或-號時不會出現任何反應是什么問題?頁面左下角提示那個javascript是錯誤的。javascript:tree.0(1),括號中的數字是結點的ID
          posted on 2010-06-02 15:42 大灰狼 閱讀(1582) 評論(3)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 福贡县| 长顺县| 杭锦旗| 綦江县| 中方县| 阿坝| 东宁县| 水城县| 台中市| 德惠市| 延吉市| 项城市| 郯城县| 房产| 固安县| 门源| 保德县| 肃宁县| 勐海县| 丹巴县| 许昌市| 开原市| 景宁| 武汉市| 阿合奇县| 玉林市| 南京市| 德格县| 合肥市| 八宿县| 镇江市| 乐至县| 新营市| 瑞安市| 金川县| 漠河县| 平度市| 桂阳县| 刚察县| 平定县| 股票|