Dear all,
I would like to place a second grid into an accordion cell. The first shows up correctly, the second doesn’t. Data for both (loadXM) are loaded correctly. Firebug is giving me an error: ‘this.obj.firstChild is null’, refering to dhtmlxgrid.js, line 729. I seem to be making a principal mistake, but I can’t detect it. My code:
[code]
function doOnRowSelected(rowID,celInd){
selected = mygrid.cellById(rowID,celInd).getValue();
dhxLayout.cells(“b”).attachURL(“klass/index.php?name_exakt=” + selected);
dhxLayout.cells(“c”).attachURL(“test/atlas3.php?search1=” + selected + “&scale=gemeinde”);
}
function doOnRowSelectedGemeinde(rowID,celInd){
selected = gemeindengrid.cellById(rowID,celInd).getValue();
dhxLayout.cells(“b”).attachURL(“namengemeinde.php?gemeinde=” + selected);
}
var dhxLayout=new dhtmlXLayoutObject(document.body,“3W”);
dhxLayout.cells(“a”).setWidth(235);
dhxLayout.cells(“a”).hideHeader();
dhxAccord = dhxLayout.cells(“a”).attachAccordion();
dhxAccord.addItem(“a1”, “Namenliste”);
dhxAccord.addItem(“a2”, “Gemeinden”);
// dhxAccord.addItem(“a3”, “Support & Feedback”);
// dhxAccord.addItem(“a4”, “Comments”);
dhxAccord.openItem(“a1”);
var mygrid = dhxAccord.cells(“a1”).attachGrid();
var gemeindengrid = dhxAccord.cells(“a2”).attachGrid();
//Grid für Namen
//mygrid = new dhtmlXGridObject(“gridbox”);
mygrid.enableDragAndDrop(true);
mygrid.enableMercyDrag(true);
mygrid.setImagePath(“codebase/imgs/”);
mygrid.setEditable(true);
mygrid.setSkin(“light”);
mygrid.setHeader(“Name,Typ,Anzahl”);
mygrid.setInitWidths(“140,20,60”);
mygrid.setColTypes(“ro,ro,ro”);
mygrid.setColumnIds(“name,namentyp,anzahl”);
mygrid.setColAlign(“left,left,left”);
mygrid.setColSorting(“str,str,int”);
mygrid.enableResizing(“true,true,true”);
mygrid.enableMultiline(true);
//mygrid.enableBlockSelection();
//mygrid.copyBlockToClipboard();
mygrid.enableLightMouseNavigation(true);
mygrid.attachHeader("#text_filter,#text_filter,#numeric_filter");
mygrid.init();
//mygrid.enableHeaderMenu();
mygrid.callEvent(“onGridReconstructed”,[]);
mygrid.enableSmartRendering(true, 50);
mygrid.loadXML(“get2.php”);
mygrid.attachEvent(“onRowDblClicked”,doOnRowSelected);
//Grid für Gemeinden
gemeindengrid.setImagePath(“codebase/imgs/”);
gemeindengrid.setSkin(“light”);
//gemeindengrid.setHeader(“Name,Typ,Anzahl”);
gemeindengrid.setInitWidths(“100”);
gemeindengrid.setColTypes(“ro”);
gemeindengrid.setColumnIds(“gemeinde”);
gemeindengrid.setColAlign(“left”);
gemeindengrid.setColSorting(“str”);
//gemeindengrid.enableResizing(“true,true,true”);
//gemeindengrid.enableMultiline(true);
gemeindengrid.enableLightMouseNavigation(true);
//gemeindengrid.attachHeader("#text_filter,#text_filter,#numeric_filter");
gemeindengrid.init();
//gemeindengrid.enableHeaderMenu();
gemeindengrid.callEvent(“onGridReconstructed”,[]);
gemeindengrid.enableSmartRendering(true, 50);
gemeindengrid.loadXML(“get_gemeinden.php”);
gemeindengrid.attachEvent(“onRowDblClicked”,doOnRowSelectedGemeinde);
//mittlere Spalte
dhxLayout.cells(“b”).attachURL(“klass/index.php”);
//rechte Spalte
dhxLayout.cells(“c”);
dhxLayout.cells(“c”).setText(“Map”);
dhxLayout.cells(“c”).collapse(); [/code]
Merci for this wonderful tool,
Peter