2012-10-19 58 views
0

我正在開發一個應用程序,我需要從文本文件中獲取菜單項。 我是JQX的新手。 但顯示記錄時,它什麼也沒有顯示。JQXMenu使用JSON的數據綁定

我的文本文件(LeftMenu.txt)如下:

[{ 
"text": "Menu1", 
       "id": "1", 
        "parentid": "-1" 
}, 

{ 
"text": "Menu2", 
       "id": "2", 
        "parentid": "-1" 
}, 

{ 
"text": "Menu3", 
       "id": "3", 
        "parentid": "-1" 
} 
] 

============================ ==============================================

該代碼是在這裏

// prepare the data for Left Menu 
     var urlleftpanel = "../../Public/sampledata/leftmenu.txt"; 

     var sourceleftmenu = 
       { 
        datatype: "json", 
        datafields: [ 
           { name: 'id' }, 
           { name: 'parentid' }, 
           { name: 'text' } 
        ], 
        id: 'id', 
        url: urlleftpanel 
       }; 

     // create data adapter. 
     var dataAdapter1 = new $.jqx.dataAdapter(sourceleftmenu); 
     // perform Data Binding. 
     dataAdapter1.dataBind();   

     var records = dataAdapter1.getRecordsHierarchy('id', 'parentid', 'items', [{ name: 'text', map: 'label' }]); 
     var records = da.records; 
     $('#jqxWidget').jqxMenu({ source: records , height: 53, theme: theme, width: '95px' }); 

下====================================== =============================================== 請幫忙其非常緊迫的

在此先感謝

回答

0

嘗試在源對象中設置async:false。

var sourceleftmenu = 
       { 
        datatype: "json", 
        async: false, 
        datafields: [ 
           { name: 'id' }, 
           { name: 'parentid' }, 
           { name: 'text' } 
        ], 
        id: 'id', 
        url: urlleftpanel 
       }; 
+0

它很棒,非常感謝。 –