Как я могу иметь несколько экземпляров одного и того же элемента формы 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 имеет свой собственный метод назначения уникальных идентификаторов, если вы их не назначаете.

Другие вопросы по тегам