如何将外部json文件加载到dhtmlx Grid中?

时间:2015-06-22 09:35:00

标签: json xml dhtmlx

嗨通过使用下面的代码我可以将XML数据加载到DHTMLXGrid中,它的工作正常。但是,当我尝试以Json格式加载相同的数据时,它无法正常工作。我请你帮助我。我使用json在这段代码上尝试了一切,但是:( :(。非常感谢你的帮助,我需要一个有效的例子。

<script type="text/javascript">
        dhtmlx.image_path = "codebase/imgs/";
         dhtmlxEvent(window,"load",function(){ 
            var layout = new dhtmlXLayoutObject(document.body,"2U"); 
            layout.cells("a").setText("Contacts");   
            layout.cells("b").setText("Contact Details"); 
            layout.cells("b").setWidth(500); 
            var menu = layout.attachMenu(); 
            menu.setIconsPath("icons/");
            menu.loadStruct("data/menu.xml");
            var toolbar = layout.attachToolbar(); 
            toolbar.setIconsPath("icons/");
            toolbar.loadStruct("data/toolbar.xml");

            var contactsGrid = layout.cells("a").attachGrid();
            contactsGrid.setHeader("Name,Last Name,Email");   //sets the headers of columns
            contactsGrid.setColumnIds("fname,lname,email");         //sets the columns' ids
            contactsGrid.setInitWidths("250,250,*");   //sets the initial widths of columns
            contactsGrid.setColAlign("left,left,left");     //sets the alignment of columns
            contactsGrid.setColTypes("ro,ro,ro");               //sets the types of columns
            contactsGrid.setColSorting("str,str,str");  //sets the sorting types of columns
            contactsGrid.init();
            contactsGrid.loadXML("data/data.xml",true,true);
});

</script>

1 个答案:

答案 0 :(得分:0)

给出contextpath并尝试。

contactsGrid.loadXML(&#34;&LT;%= request.getContextPath()%&GT; /data/data.json",&#34; JSON&#34);