autocomplete - Showing an initially selected object in an ObjectAutoCompleteField on page load in Wicket -


i've followed wicket example guide objectautocompletefield working, , quite nicely.

i have huge problem, though, , show set object in field when page loads. object retrieved model use form objectautocompletefield used. changing objectautocompletefield changes model attribute "connected" to, , subsequent changes in field shows appropriate label in place, not initial 1 when page loads—the thing shows edit link (to autocomplete functionality).

i've looked around in documentation objectautocompletebuilder haven't found corresponding method set initial value explicitly on page load.

i managed find solution looking through classes relating objectautocompletefield.

the objectautocompletefield constructed build method in objectautocompletebuilder. so, calling readonlyrenderer method on builder, creating new objectreadonlyrenderer creating label inside getobjectrenderer, got objectautocompletefield render preselected object on page load.

objectautocompletebuilder<author, long> builder = new objectautocompletebuilder<author, long>(provider); builder.readonlyrenderer(new objectreadonlyrenderer<long>() {     public component getobjectrenderer(string id, imodel<long> pmodel, imodel<string> psearchtextmodel) {         return new label(id, new propertymodel<author>(model, "author"));     } }); 

one think standard behaviour, know future reference.


Comments

Popular posts from this blog

asp.net - repeatedly call AddImageUrl(url) to assemble pdf document -

java - Android recognize cell phone with keyboard or not? -

iphone - How would you achieve a LED Scrolling effect? -