使用Spring Webflow和Dijit它看起来像我只能为每个元素(字段)添加一个装饰?

问题描述:

使用Spring Webflow和Dijit,看起来我只能为每个元素(字段)添加一个Decoration?使用Spring Webflow和Dijit它看起来像我只能为每个元素(字段)添加一个装饰?

我正在开发一个Spring Webflow项目,一旦用户从下拉列表中选择了一个自治市镇,我正在加载一个学校列表。表单工作良好,直到我添加了一个dijit.form.Select widgettype。请看下面的代码。

我可以同时使用吗?

我遇到的问题是在Spring MVC方面,bean现在在自治市镇区域具有值“borough”而不是用户输入的值!

<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> 

我解决了这个问题。我删除了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> 

我为什么Ajax调用没有工作,没有明确的100%,但我有我的项目使用此代码现在!