data-dojo-реквизиты и цитаты

Я пытаюсь динамически установить значок в контейнере вкладок. Этот пример работает нормально

<div id="tab3" data-dojo-type="dijit.layout.ContentPane" data-dojo-props='title:"Tab 3",
iconClass:"dijitEditorIcon dijitEditorIconSave", closable:true'>

Но я использую JSTL/Spring Roo и динамически генерирую класс CSS (поэтому у меня могут быть разные изображения на каждой вкладке).

Когда я попробую это

data-dojo-props='title:"Tab 3", iconClass:"${person.iconClass}", closable:true'

... а затем просмотрите исходный код, что-то добавляет дополнительные двойные кавычки, и он вообще не отображается.

Рабочий пример каким-то образом преобразует двойные кавычки в экранированные версии.

Помощь!


person Richard    schedule 12.03.2012    source источник
comment
Что делает Person.getIconClass()?   -  person McDowell    schedule 12.03.2012
comment
Он возвращает строку, которая может быть связана с кавычками. Он вернет строку типа adminClass или userClass, которая совпадает с определением CSS в другом месте. Почти уверен, что сами строки не содержат кавычек (я еще раз проверю). Как будто вычисление выражения происходит как-то не так.   -  person Richard    schedule 12.03.2012
comment
В опубликованном вами коде нет ничего явно неправильного, и язык выражений не будет вставлять кавычки в результаты выражения (если только вы не добавили какой-нибудь действительно забавный плагин EL). Вы проверяете необработанные данные страницы, передаваемые через HTTP или живой DOM после того, как Dojo прогнал его синтаксический анализатор?   -  person McDowell    schedule 12.03.2012


Ответы (1)


Спасибо Макдауэллу за советы. В конце концов, я заработал, просто изменив одинарные и двойные кавычки. Я скопировал приведенный выше пример откуда-то из Интернета и столкнулся с проблемами, но изменил его на

data-dojo-props="title:'Tab 3', iconClass:'${person.iconClass}', closable:true"

казалось, добился цели.

Оказывается, я все равно не могу иметь свои собственные значки (насколько я могу судить, есть набор предопределенных, которые вы можете выбрать только из них), но это было хорошее учебное упражнение :)

person Richard    schedule 12.03.2012