使用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%,但我有我的项目使用此代码现在!