SpringRooテンプレートに基づくSpringプロジェクトがあります。コンボボックスにオートコンプリートを実装したい。何時間も調査した結果、サーバー側からデータをフェッチし、結果としてオプションの短いリストのみが必要になるため、dojox.data.QueryReadStoreを使用することが最善のオプションであることがわかりました。
私の問題は、Springでdojoを実装するのがまだ初めてで、comboBoxをQueryReadStoreに接続する方法がわからないことです。アイデアは、コントローラーのメソッドを呼び出し、ユーザーがdecomboBoxに入力したときに結果をフェッチすることです。
編集:
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;
}
}
ヒントやアイデアは大歓迎です。ありがとう。