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

Reply via email to