Fehler: Versucht zu registrieren-widget-id==grid1but, dass die id bereits registriert ist
Ich bin derzeit an der Entwicklung meiner persönlichen Webseite
und ein Teil meiner Website habe ich eine voreingenommene Ansicht zu pr Vermeidung der Verdoppelung von code ...
und diese Ansicht habe ich ein dojox.grid.datagrid ...
Ich kann nennen diese Ansicht zweimal auf die gleiche Seite (ruban.phtml)
das problem ist, dass ich auf 1 button, das ist der Reiz dieser Ansicht (Teilansicht) und dann klicke ich auf die 2. Taste, das ist der Reiz dieser Ansicht, ich habe einen Fehler:
Fehler: Versucht zu registrieren-widget-id == raster aber, dass die id bereits registriert
und um dieses problem zu beheben, habe ich entfernt, die jsId zu Fuß das Gitter und als ich erklärte, dass eine Globale variable initialisiert wird beim aufrufen der Ansicht:
grid = dijit.getEnclosingWidget(dojo.byId("gridId1");
//soit
grid = dijit.getEnclosingWidget(dojo.byId("gridId2");
Ich habe versucht, aber ich habe immer das gleiche problem:
......
onDownloadEnd:function() {
//Update the id of the grid
var nodeGrid = dojo.byId("ancienIdGrid");
nodeGrid.setAttribute("id", "newIdGrid");
varGlobalPourId = dijit.getEnclosingWidget(nodeGrid);
}....
danke für die Hilfe
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dijit unterhält eine hash-id-Zeichenfolgen für widgets dijit.registry (siehe dijit/_base/manager.js) mit der Aktualisierung der id der DOM wird sich nicht auf die Tabelle, so konnte ich sehen, wie es würde scheitern, wenn Sie versuchen, ein widget zu erstellen, mit der gleichen ID zweimal. Wie einfach die Generierung einer eindeutigen id für jedes raster, wenn Sie eine id überhaupt?