Как я могу иметь несколько экземпляров одного и того же элемента формы Dojo с одинаковым идентификатором на странице?
У меня есть страница с именем profile.htm с декларативной формой dojo с id="myForm". У меня есть другая страница, скажем, dashboard.htm, имеющая макет границы с 3 панелями содержимого. Я хочу показать profile.htm во всех этих трех контент-панелях. Но когда я пытаюсь это сделать, это дает ошибку регистрации, потому что будет три формы с одинаковым идентификатором.
Есть ли решение для этого, чтобы я мог иметь одну и ту же страницу (с одинаковым идентификатором) во многих contentPanes?
1 ответ
Вы просто не можете, это из-за спецификации HTML:
Глобальный атрибут id определяет уникальный идентификатор (ID), который должен быть уникальным во всем документе.
Смотрите: https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id
То же самое касается диджейтов, если есть много диджитов с удостоверением личности myDijit
что бы registry.byId('myDijit')
вернуть? Dijit имеет свой собственный метод назначения уникальных идентификаторов, если вы их не назначаете.