嗨通过使用下面的代码我可以将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>
答案 0 :(得分:0)
给出contextpath并尝试。
contactsGrid.loadXML(&#34;&LT;%= request.getContextPath()%&GT; /data/data.json",&#34; JSON&#34);