Spring.addDecoration с использованием dojo и столкновение HTML с огнем события

Я использую виджет dojo, который в roo сгенерировал файлы .jspx. Где следующие части кода

<form:select name="halfOrFulDay" id="_monitoringType_id${rowCounter.count}" style="width:120px" onchange="someProcess()">
 <form:option value="--Select--" selected="selected">--Select--
 <form:option value="Half Day">Half Day
 <form:option value="Full Day">Full Day
 <form:option value="None">None
</form:option></form:option></form:option></form:option></form:select>

Моя проблема: я не могу запустить событие onchange, как только я применил Spring.addDecoration(). Есть ли какой-либо атрибут, который я могу установить в widgetAttrs? Что-то вроде:

widgetAttrs: { onchange: someProcess, promptMessage: 'В полных данных', hasDownArrow: true}

1 ответ

dijit.form.FilteringSelect не является регулярным dom node. Это диджит-виджет... Событие onchange привязано к определенному dom node шаблона виджета и прикрепляется к точке расширения виджета, называемой "onChange" (ум капитала C).

Ваш пример должен быть:

Вы должны прочитать об этом здесь: http://dojotoolkit.org/reference-guide/quickstart/writingWidgets.html#creating-extension-points

Для любых виджетов, которые вы используете с помощью spring, здесь вы найдете соответствующую документацию: http://dojotoolkit.org/api/

Просто разверните дерево "dijit" node, затем выберите свой виджет, затем просмотрите список настраиваемых событий, которые он поддерживает в разделе "Сводка событий".

licensed under cc by-sa 3.0 with attribution.