Spring mvc 带Dojo和x27的Spring MVC 3;s QueryReadStore
我有一个基于SpringRoo模板的Spring项目。我想在组合框中实现自动完成。经过几个小时的研究,我发现使用dojox.data.QueryReadStore是我最好的选择,因为我将从服务器端获取数据,因此只需要一个简短的选项列表 我的问题是,我对在Spring中实现dojo还是新手,不知道如何将comboBox连接到QueryReadStore。其思想是调用控制器的方法,并在用户输入de comboBox时获取结果 编辑:Spring mvc 带Dojo和x27的Spring MVC 3;s QueryReadStore,spring-mvc,dojo,spring-roo,Spring Mvc,Dojo,Spring Roo,我有一个基于SpringRoo模板的Spring项目。我想在组合框中实现自动完成。经过几个小时的研究,我发现使用dojox.data.QueryReadStore是我最好的选择,因为我将从服务器端获取数据,因此只需要一个简短的选项列表 我的问题是,我对在Spring中实现dojo还是新手,不知道如何将comboBox连接到QueryReadStore。其思想是调用控制器的方法,并在用户输入de comboBox时获取结果 编辑: var store = dojox.data.queryReadS
var store = dojox.data.queryReadStore({url:'/.../something'})
Spring.addDecoration(new Spring.ElementDecoration({elementId : ${fn:escapeXml(fieldname)}, widgetType: 'dijit.form.ComboBox',
widgetAttrs : {
hasDownArrow : false,
store:store,
searchAttr:"name",
autoComplete:false,
}
}));
控制器:
@Controller
Class controller{
@RequestMapping(value = "/something", method = RequestMethod.GET)
public @ResponseBody List<String> someMethod(@RequestParam("name") String queryString){
//use queryString here
return listOfStrings;
}
}
@控制器
类控制器{
@RequestMapping(value=“/something”,method=RequestMethod.GET)
public@ResponseBody List someMethod(@RequestParam(“name”)字符串queryString){
//在这里使用查询字符串
返回字符串列表;
}
}
任何提示或想法都将不胜感激。谢谢。queryReadstore将接受一个参数作为url:giveyour url
var store = dojox.data.QueryReadStore({url:http:// ... .. /someString})
var filteringSelect = new FilteringSelect({
id: "stateSelect",
name: "state",
value: "CA",
store: stateStore,
searchAttr: "name"
}, "stateSelect");
现在,在dispatcher-servlet.xml中或使用注释将此url映射到控制器
@Controller
Class controller{
@RequestMapping("someString")
public void someMethod(@RequestParam("name") String queryString){
//use queryString here
out.write(response in JSON string format);
}
}
- 注意@RequestParam(parametername)中的parametername,这将与筛选选择属性中的searchAttr相同