Используя Spring Webflow и Dijit, похоже, я могу добавить только одно украшение на элемент (поле)?

Используя Spring Webflow и Dijit, похоже, я могу добавить только одно украшение на элемент (поле)?

Я работаю над проектом Spring Webflow и загружаю список школ, когда пользователь выбирает район из раскрывающегося списка. Форма работала отлично, пока я не добавил к ней виджет dijit.form.Select. Пожалуйста, посмотрите на код ниже.

Могу ли я использовать оба?

Проблема, с которой я столкнулся, связана со Spring MVC, и теперь боб имеет значение "городской" в поле "городской район", а НЕ значение, введенное пользователем!

<form:select path="borough" id="borough" >
<form:option value="UNKNOWN" label="Unknown" />
<form:option value="X" label="Bronx" />
<form:option value="K" label="Brooklyn" />
<form:option value="M" label="Manhattan" />
<form:option value="Q" label="Queens" />
<form:option value="R" label="Staten Island" />
<form:option value="O" label="All Other Schools" />
</form:select>
<script type="text/javascript">
            Spring.addDecoration(new Spring.ElementDecoration({
            elementId : "borough",
            widgetType : "dijit.form.Select",
            widgetAttrs : {
                                promptMessage : "Enter Borough",
                                required : true }}));

            Spring.addDecoration(new Spring.AjaxEventDecoration({
            elementId: "borough",
            event: "onChange",
            formId:"member",
            params: {fragments:"body", _eventId: "loadSchools"}}));
</script> 

1 ответ

Решение

Я исправил проблему. Я удалил вызов Spring.AjaxEventDecoration и изменил Spring.ElementDecoration на следующий:

 <script type="text/javascript">
                            Spring.addDecoration(new Spring.ElementDecoration({
                                elementId : "sex",
                                widgetType : "dijit.form.Select",
                                widgetAttrs : {
                                promptMessage : "Enter Sex",
                                required : true, 
                                onChange : function() {
                                    Spring.remoting.submitForm(
                                        'submit', 
                                        'customer', 
                                        {_eventId: 'sexchange', fragments:'contents'}
                                     ); 
                                     return false;
                                } }}));


                        </script>

Я не на 100% понимаю, почему Ajax-вызов не работает, но мой проект работает с этим кодом сейчас!

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