Hi Alex,

It works but I have an Exception on submit when the app is setting the 
checkBoxes value. I get : Exception Message ! Index (i) out of bounds [0, i-1]

"i" is the number of checkBoxes checked.


When I check all, there are no Exception. So What am I doing wrong?


Thanks
========================================

Message du : 17/06/2011
De : "Alexis Tual " <alexis.t...@gmail.com>
A : naneon.raym...@neuf.fr
Copie à : webobjects-dev@lists.apple.com
Sujet : Re: How to get each CheckBox value inside a WORepetition Bind to the 
same variable


 Your WORepetition should have
 
list = listIng
item = currentIngenieur




your WOCheckbox :


checked = ingChecked


your Java :


public boolean ingChecked()


public void setIngChecked(...)




Le 17 juin 2011 à 13:46, <naneon.raym...@neuf.fr> <naneon.raym...@neuf.fr> a 
écrit :
Hi Alex,


Thanks for your help, but when I use your example I have 
javaNullPointerException because the checkBox "checked" is bound to this method 
: 




        public boolean isIngChecked() {
                return listIng.containsObject(currentIngenieur.diplSpecAbr()); 
===>JavaNullPointerException
        }

and java don't like the returned value. When I return a boolean variable, it 
works but there another problem on setter method. WO don't the setter method so 
I have this exception : 



<sig.utt.fr.Session 0xe956bd> takeValueForKey(): attempt to assign value to 
unknown key: 'isIngChecked'.
This class does not have an instance variable of the name isIngChecked or 
_isIngChecked, nor a method of the name setIsIngChecked or _setIsIngChecked



        public void setIngChecked(boolean isIngChecked) {
                this.isIngChecked = isIngChecked;
                boolean isAlreadySelected = isIngChecked();
                if (!isAlreadySelected && isIngChecked)
                        listIng.addObject(currentIngenieur.diplSpecAbr());
                else if (isAlreadySelected && !isIngChecked)
                        listIng.removeObject(currentIngenieur.diplSpecAbr());
        }


My CheckBox : 



ingenieurCheck : WOCheckBox {
        class = "texte";
        name = "ingenieur";
        checked = isIngChecked;
        //value = currentIngenieur.diplSpecAbr;
        //onclick = "IngChecked(this.form)";
}


Ray

========================================

Message du : 17/06/2011
De : "Alexis Tual " <alexis.t...@gmail.com>
A : "Alexis Tual" <alexis.t...@gmail.com>
Copie à : naneon.raym...@neuf.fr, ma...@onpointsoftware.com, 
ch...@global-village.net, webobjects-dev@lists.apple.com
Sujet : Re: How to get each CheckBox value inside a WORepetition Bind to the 
same variable


 Erf sorry my bad, see below :



Le 17 juin 2011 à 10:32, Alexis Tual a écrit :

Hi,


you need an array to store the selected objects, here's un example to a 
selection of movies.
Bind the checkbox's selection to "movieSelected" :
You need to use the "checked" binding of WOCheckBox, not "selection"...







public boolean movieSelected() {
        return selectedMovies.containsObject(currentMovie);
}


public boolean setMovieSelected(boolean checked) { 
        boolean isAlreadySelected = movieSelected();

        if (!isAlreadySelected && checked)
                selectedMovies.addobject(currentMovie);
        else if (isAlreadySelected && !checked)
                selectedMovies.removeObject(currentMovie);

}


Cheers


Alex



Le 17 juin 2011 à 10:05, naneon.raym...@neuf.fr a écrit :



Hi,
[snip]

masterCheck : WOCheckBox { 
class = "texte"; 
  name = "master";
*To Chuck ===> Why I can't give the same name of my checkboxes?*

  selection = selectedMaster; ----->Variable bind to check box value
  value = master.diplSpecAbr; --->CheckBox value
// onclick = "MstChecked(this.form)";----> JS function wo call a java method to 
get checkbox value


The only binding you need to get the checkbox value is the "value" binding. 
This is two-way, just like a WOString. When the page is displayed, it will try 
to evaluate diplSpecAbr or getDiplSpecAbr. When the form is submitted, it will 
call setDiplSpecAbr. (Or it will try to read and set the variable, if that's 
what it is vs. accessor methods.) 


You don't need the "selection" or "onclick" to get the values back. 
master.diplSpecAbr, for each item, will just be set to the value automatically 
when the form is submitted.
===>When I don't put 'selection' in attribute of my checkBox in WOD I have this 
error  : if either selection or value is bound, then both must be bound. So 
it's important to have 'selection' attribute for a checkBox in WO.


===> If I don't have 'selection' which is bound to the value of my checkBox, 
How I get my selectedValue in the nextPage of my apps?


For checkboxes, it's often useful to have accessor methods in the page's java 
that explicitly translates between the checkbox's boolean and the meaning in 
the object. You would have access to the "master" item from the repetition 
there, so implementation is straightforward.


===>I have my accessor methods in the page's java. When I select the checkBox, 
it set the value the selection variable. and when I want to get this value, I 
call get of the selection variable. But in this case, we are in another 
context. Do you have an example for me?


Thanks





 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/alexis.tual%40gmail.com

This email sent to alexis.t...@gmail.com





 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to