2017-06-15 53 views
0

我想動態加載我的JSON響應中的複選框項目,因爲我寫了下面的代碼,但它不工作。highchecktree動態加載json數組

代碼:

var mockData = { children: []}; 
if (parsedJSONObject.menuFunctions instanceof Array) { 
          $.each(parsedJSONObject.menuFunctions, function(i, obj) { 
          mockData.push({ 
          item:{ 
            id: obj.menuId, 
            menuDisplayName: obj.menuDisplayName, 
            checked: false 
             }); 
           if (obj.hasOwnProperty("childMenus")) { 
            var childMenu = ""; 
            if (obj.childMenus instanceof Array) { 
             $.each(obj.childMenus, function(j, childObj) { 
             mockData.children.push({ 
                 item:{ 
               id:childObj.menuId, 
               menuDisplayName:childObj.menuDisplayName, 
                 checked: false 
             }); 
                          }); 
            } 
           } 
          }); 
         } 
         } 

我的JSON響應:

{"loginStatus":"Y","menuFunctions":[{"menuDisplayName":"My Document","menuId":"10127"},{"menuDisplayName":"Health 
Topic","menuId":"10128","parentMenuId":"-1"},{"menuDisplayName":"Alerts","menuId":"10129","parentMenuId":"-1"},{"childMenus":[{"menuDisplayName":"Conditions","menuId":"10131","parentMenuI 
d":"10130"},{"menuDisplayName":"Procedures and 
Surgeries","menuId":"10132","parentMenuId":"10130"}]} 

我嘗試了上面的代碼,但沒有發生,我不知道我做錯了。請幫忙。

+1

_「我嘗試了上面的代碼,但沒有發生我不'我不知道我做錯了什麼'_我很抱歉,但這不是問題。 ---「沒有任何事情發生」是什麼意思? ---你想達到什麼目的? - - 更加詳細一些。 – evolutionxbox

+0

@evolutionxbox抱歉不準確。我無法將**子**推入同一陣列,這是我的問題。我正在關注此鏈接http://www.jqueryscript.net/other/jQuery-Plugin-To-Create-Checkbox-Tree-View-highchecktree.html – Ironman

+0

對不起。我的評論很匆忙。原諒基調。 – evolutionxbox

回答

0

有符合mockdata.push語法錯誤

應該是這樣:

mockData.push({ 
item:{ 
    id: obj.menuId, 
    menuDisplayName: obj.menuDisplayName, 
    checked: false 
}}); 

也是不正確的JSON響應

+0

感謝您的幫助,但我的實際問題是希望將childMenu放入與Mainmenu相同的數組中。我無法將**子**推入同一個數組中,這是我的問題。我正在關注此鏈接http://www.jqueryscript.net/other/jQuery-Plugin-To-Create-Checkbox-Tree-View-highchecktree.html – Ironman