DropDownChoice.setNullValid(true) And remember that for a "null valid" drop down choice, Wicket will look up a localized string with the key "nullValid" (rather than "null") to represent the null option.
Also see the JavaDocs for DropDownChoice and it's superclasses, plus this wiki page: http://cwiki.apache.org/WICKET/dropdownchoice- examples.html -Ryan On Mar 16, 2007, at 1:55 PM, GS-ikiini wrote: > > hey, > > is there way to get the "select one" option to remain in the > selection list > after the user has made a selection? > > -B > > > igor.vaynberg wrote: >> >> the id of dropdowns has nothing to do with their model. i am not >> using a >> compound property model anywhere in the code, nor am i not >> specifying it >> directly. >> >> the model for each dropdown is specified as a propertymodel where >> "this" >> refers to the page and the string refers to the property on that >> page. >> >> so the selected user object will go into the "user" page property, >> and the >> selected logtype will go into the page's "logtype" property just >> like the >> property models specify. >> >> then your dataprovider picks up those two properties and uses them to >> filter >> the result just like the code shows. >> >> the models are just glue between formcomponent and properties on >> some java >> bean - which in this case happens to be the page. >> >> -igor >> >> >> On 3/16/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>> >>> >>> let me make sure i understand.. >>> add(new DropDownChoice("users",new PropertyModel(this, >>> "user"),....)); >>> the Property model returns the User model. and the id of this >>> dropdownchoice >>> is used to access that model? so get or setUsers on the User user of >>> this? >>> if that is correct. can i do add(new DropDownChoice("users",new >>> PropertyModel(mydataprovider, "user"),....)); and get a model >>> that is a >>> property over there set to something? >>> >>> let me give a bit more detail.. >>> >>> I have a filter in my dataprovider that searches my DB using a >>> service >>> that >>> takes users and logTypes and returns a list. thats why i need to >>> set them >>> in >>> there. I have a list of all the users tied to a list and all the log >>> types >>> tied to a list in the web page. i just want to take the once >>> selected and >>> hand it to the dataprovider who will give me back a list of all the >>> process >>> matching those 2 models it was given. I understand what you said >>> but just >>> need some clarity on weither or not it would work in the way i am >>> doing >>> it. >>> or is there another way i should be approaching the problem. >>> Thank you >>> for >>> you repeated assistance. >>> >>> -B >>> . >>> >>> igor.vaynberg wrote: >>>> >>>> once you understand models it becomes quiet trivial :) >>>> below is the simple way (without using a compound property model) >>>> >>>> class mypage extends webpage { >>>> private user user; >>>> private logtype logtype; >>>> // getters setters (only necessary in 1.2.x, in later wicket will >>> access >>>> private properties through property model) >>>> >>>> public mypage() { >>>> form form=new form(); >>>> add(new DropDownChoice("users",new PropertyModel(this, >>> "user"),....)); >>>> add(new DropDownChoice("logtypes", new PropertyModel(this, >>>> "logtype"),...)); >>>> >>>> add(new DataView("results",new MyDataProvider(),... >>>> ... >>>> >>>> >>>> private class MyDataProvider implements IDataProvider { >>>> public Iterator iterator(int f,int c) { >>>> return getlogs(user,logtype); >>>> } >>>> } >>>> } >>>> >>>> and thats all she wrote. makes sense? >>>> >>>> -igor >>>> >>>> >>>> >>>> >>>> On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>>>> >>>>> >>>>> The popilateItem as i know it is used within the dataview. That >>>>> part i >>>>> understand. let me re-explain myself. >>>>> >>>>> on my webpage class, i have a dataview component. i also have a >>>>> dropdownview >>>>> component . they are both children of a form component. i have >>>>> a beans >>>>> user, >>>>> log and logtype. (I am using wicket along with spring.). now in my >>>>> webpage >>>>> i have a drop down class whic implements dropdownchoice. the >>>>> list for >>> the >>>>> drop down is generated earlier in the webpage class. i have a drop >>> down >>>>> for >>>>> the user. and a drop down for the log type. I want to get the user >>>>> selection >>>>> for these two, tie it back to the appropriate bean then set those >>> beans >>>>> in >>>>> the implementation of the dataprovider then use the >>>>> implementation of >>> the >>>>> data provider as the model for the dataview. My problem lies is >>> getting >>>>> the >>>>> user selection from the drop down. I can't seem get it without >>>>> having >>> a >>>>> model to tie it to. >>>>> >>>>> >>>>> >>>>> igor.vaynberg wrote: >>>>>> >>>>>> first of all the dataprovider is a readonly interface, it has >>>>>> no set >>>>>> method >>>>>> like the model. >>>>>> >>>>>> that said what you want is simple: >>>>>> >>>>>> populateitem(item item) { >>>>>> final imodel namemodel=new propertymodel(item.getmodel(), >>> "name"); >>>>>> add(new dropdownchoice("names",namemodel,nameslist)); >>>>>> } >>>>>> >>>>>> -igor >>>>>> >>>>>> >>>>>> On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>>>>>> >>>>>>> >>>>>>> i see....i have a fair understaning of models this is what i am >>> doing: >>>>> I >>>>>>> have >>>>>>> a dataprovider that services a dataview. this data provider >>>>>>> is the >>> the >>>>>>> model >>>>>>> that i ultimately need to update. however the properties within >>> this >>>>> are >>>>>>> beans i need to set them using the selection from the >>>>>>> dropdown. so >>> fo >>>>>>> instance....my dataprovider has a property that is a saya user. >>> this >>>>> user >>>>>>> itself has a property called name. which is a string. now in my >>>>> webpage >>>>>>> class i have a dropdown with a list of names. what i need to >>>>>>> do is >>>>> select >>>>>>> a >>>>>>> name and get the appropriate bean to pass it to the >>>>>>> dataprovider so >>>>> that >>>>>>> it >>>>>>> can do its thing and return its results to the dataview. how >>>>>>> would >>> i >>>>> go >>>>>>> about this? >>>>>>> >>>>>>> -B >>>>>>> >>>>>>> >>>>>>> igor.vaynberg wrote: >>>>>>>> >>>>>>>> since you dont specify the model for the selection wicket will >>> look >>>>> for >>>>>>> a >>>>>>>> compoundpropertymodel you have somewhere above. the value >>>>>>>> will go >>>>> into >>>>>>> the >>>>>>>> bean that is in the compoundpropertymodel into a property with >>> the >>>>> same >>>>>>>> name >>>>>>>> as the id of the dropdownchoice. >>>>>>>> >>>>>>>> there is a great page on models on our wiki >>>>>>>> >>>>>>>> -igor >>>>>>>> >>>>>>>> >>>>>>>> On 3/15/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>>>>>>>> >>>>>>>>> >>>>>>>>> also how do i get the user selection from a drop down that >>>>>>>>> uses >>> the >>>>>>>>> dropDownchoice(String id,list choinces) constrctor? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Gwyn wrote: >>>>>>>>>> >>>>>>>>>> I'm away from my main computer now, so can't check code, but >>> have >>>>>>> you >>>>>>>>>> had a look at the Wicket examples, e.g. >>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> http://www.wicket-library.com/wicket-examples/compref? >>> wicket:bookmarkablePage=:wicket.examples.compref.DropDownChoicePage >>>>>>>>>> >>>>>>>>>> /Gwyn >>>>>>>>>> >>>>>>>>>> On 15/03/07, GS-ikiini <[EMAIL PROTECTED]> wrote: >>>>>>>>>>> >>>>>>>>>>> ok here is another question...how do i by pass the >>>>>>>>>>> validating >>>>> and >>>>>>> form >>>>>>>>>>> processing and go straight to the onSubmit method of my >>> form(not >>>>>>> the >>>>>>>>>>> button)? >>>>>>>>>>> >>>>>>>>>>> -B >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> GS-ikiini wrote: >>>>>>>>>>>> >>>>>>>>>>>> hey all, >>>>>>>>>>>> >>>>>>>>>>>> I am attempting to do some form processing for a filter >>> that >>> i >>>>> am >>>>>>>>>>>> building. I user 4 dropDownChoice in a form with a submit >>>>> button. >>>>>>> I >>>>>>>>>>> want >>>>>>>>>>>> to overide the onSubmit method, which i did. however when i >>>>> try >>>>>>> to >>>>>>>>> get >>>>>>>>>>> the >>>>>>>>>>>> values selected from the drop down in the method for >>>>> prodessing, >>>>>>>>> they >>>>>>>>>>> come >>>>>>>>>>>> back empty. I am using pro wicket as a reference. i wrote >>>>> simple >>>>>>>>> helper >>>>>>>>>>>> methods as illustrated in the book but they don't seem to >>>>> work: >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> ... >>>>>>>>>>>> desc = new >>>>>>>>>>> FilterChoice >>>>>>>>>>> ("description",ldp,processTypeDropDownList,logs); >>>>>>>>>>>> ... >>>>>>>>>>>> >>>>>>>>>>>> protected String getDescriptionSelection(){ >>>>>>>>>>>> return desc.getModelObjectAsString(); >>>>>>>>>>>> } >>>>>>>>>>>> >>>>>>>>>>>> ... >>>>>>>>>>>> @overide >>>>>>>>>>>> onSubmit(){ >>>>>>>>>>>> if(MyClass.this.getDescriptionSelection() >>> .equals(something)){ >>>>>>>>>>>> do something... >>>>>>>>>>>> } >>>>>>>>>>>> } >>>>>>>>>>>> >>>>>>>>>>>> thing is...I insert some log.debugs in there to see what >>> was >>>>>>> being >>>>>>>>>>>> returned and nothing came back. How can i get the selection >>>>> back >>>>>>> to >>>>>>>>> my >>>>>>>>>>>> onSubmit method i guess is my question. Thank you >>>>>>>>>>>> >>>>>>>>>>>> -B >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> View this message in context: >>>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> http://www.nabble.com/form-processing---getting-dropdown- >>> selection-back-to-onSubmit-method.-tf3409455.html#a9501974 >>>>>>>>>>> Sent from the Wicket - User mailing list archive at >>> Nabble.com >>> . >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> Download Wicket 1.2.5 now! - http://wicketframework.org >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>>> Join SourceForge.net's Techsay panel and you'll get the >>>>>>>>>> chance >>> to >>>>>>> share >>>>>>>>>> your >>>>>>>>>> opinions on IT & business topics through brief surveys-and >>> earn >>>>> cash >>>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>>> _______________________________________________ >>>>>>>>>> Wicket-user mailing list >>>>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> View this message in context: >>>>>>>>> >>>>>>> >>>>> >>> http://www.nabble.com/form-processing---getting-dropdown- >>> selection-back-to-onSubmit-method.-tf3409455.html#a9503553 >>>>>>>>> Sent from the Wicket - User mailing list archive at >>>>>>>>> Nabble.com. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>>> Join SourceForge.net's Techsay panel and you'll get the chance >>> to >>>>>>> share >>>>>>>>> your >>>>>>>>> opinions on IT & business topics through brief surveys-and >>>>>>>>> earn >>>>> cash >>>>>>>>> >>>>>>> >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>>> _______________________________________________ >>>>>>>>> Wicket-user mailing list >>>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>>> Join SourceForge.net's Techsay panel and you'll get the >>>>>>>> chance to >>>>> share >>>>>>>> your >>>>>>>> opinions on IT & business topics through brief surveys-and earn >>> cash >>>>>>>> >>>>>>> >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>>>>> _______________________________________________ >>>>>>>> Wicket-user mailing list >>>>>>>> Wicket-user@lists.sourceforge.net >>>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> >>>>> >>> http://www.nabble.com/form-processing---getting-dropdown- >>> selection-back-to-onSubmit-method.-tf3409455.html#a9503768 >>>>>>> Sent from the Wicket - User mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>>> Join SourceForge.net's Techsay panel and you'll get the >>>>>>> chance to >>>>> share >>>>>>> your >>>>>>> opinions on IT & business topics through brief surveys-and earn >>> cash >>>>>>> >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>>>> _______________________________________________ >>>>>>> Wicket-user mailing list >>>>>>> Wicket-user@lists.sourceforge.net >>>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>>> >>>>>> >>>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>> share >>>>>> your >>>>>> opinions on IT & business topics through brief surveys-and >>>>>> earn cash >>>>>> >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>>> _______________________________________________ >>>>>> Wicket-user mailing list >>>>>> Wicket-user@lists.sourceforge.net >>>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>>> >>>>>> >>>>> >>>>> -- >>>>> View this message in context: >>>>> >>> http://www.nabble.com/form-processing---getting-dropdown- >>> selection-back-to-onSubmit-method.-tf3409455.html#a9505291 >>>>> Sent from the Wicket - User mailing list archive at Nabble.com. >>>>> >>>>> >>>>> >>> -------------------------------------------------------------------- >>> ----- >>>>> Take Surveys. Earn Cash. Influence the Future of IT >>>>> Join SourceForge.net's Techsay panel and you'll get the chance to >>> share >>>>> your >>>>> opinions on IT & business topics through brief surveys-and earn >>>>> cash >>>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>>> _______________________________________________ >>>>> Wicket-user mailing list >>>>> Wicket-user@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>>> >>>> >>>> >>> -------------------------------------------------------------------- >>> ----- >>>> Take Surveys. Earn Cash. Influence the Future of IT >>>> Join SourceForge.net's Techsay panel and you'll get the chance >>>> to share >>>> your >>>> opinions on IT & business topics through brief surveys-and earn >>>> cash >>>> >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>>> _______________________________________________ >>>> Wicket-user mailing list >>>> Wicket-user@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/form-processing---getting-dropdown- >>> selection-back-to-onSubmit-method.-tf3409455.html#a9516650 >>> Sent from the Wicket - User mailing list archive at Nabble.com. >>> >>> >>> -------------------------------------------------------------------- >>> ----- >>> Take Surveys. Earn Cash. Influence the Future of IT >>> Join SourceForge.net's Techsay panel and you'll get the chance to >>> share >>> your >>> opinions on IT & business topics through brief surveys-and earn cash >>> http://www.techsay.com/default.php? >>> page=join.php&p=sourceforge&CID=DEVDEV >>> _______________________________________________ >>> Wicket-user mailing list >>> Wicket-user@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/wicket-user >>> >> >> --------------------------------------------------------------------- >> ---- >> Take Surveys. Earn Cash. Influence the Future of IT >> Join SourceForge.net's Techsay panel and you'll get the chance to >> share >> your >> opinions on IT & business topics through brief surveys-and earn cash >> http://www.techsay.com/default.php? >> page=join.php&p=sourceforge&CID=DEVDEV >> _______________________________________________ >> Wicket-user mailing list >> Wicket-user@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wicket-user >> >> > > -- > View this message in context: http://www.nabble.com/form- > processing---getting-dropdown-selection-back-to-onSubmit-method.- > tf3409455.html#a9522304 > Sent from the Wicket - User mailing list archive at Nabble.com. > > > ---------------------------------------------------------------------- > --- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to > share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php? > page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user