Sunday, 15 January 2012

Saving CheckboxGroup values XPages -



Saving CheckboxGroup values XPages -

i working on first notes/xpages/java application , stuck @ of basic 'crud' level. next part of managed bean. can load info on xpage, saving checkbox field causing me problems, i.e. won't save. assume info type checkboxgroup multivalued.

form fields are: category employment role

variables

public class trainingmodule implements serializable { private string category; private object employmentrole; public string getcategory() { homecoming category; } public void setcategory(final string category) { category = category;} public object getemploymentrole() { homecoming employmentrole;} public void setemploymentrole(final object employmentrole) { employmentrole = employmentrole;}

load method

public void load(final string unid) { setunid(unid); document doc = null; seek { doc = extlibutil.getcurrentdatabase().getdocumentbyunid(getunid()); setcategory(doc.getitemvaluestring("category")); setemploymentrole(doc.getitemvalue("employmentrole")); etc

save method

public boolean savedata() { boolean result = false; document doc = null; seek { doc.replaceitemvalue("category", category); doc.replaceitemvalue("employmentrole", employmentrole); result = doc.save() etc

xpage

<xp:checkboxgroup id="checkboxgroup1" value="#{trainingmodule.employmentrole}"> <xp:selectitem itemlabel="admin" itemvalue="admin"> </xp:selectitem> <xp:selectitem itemlabel="installation" itemvalue="installation"> </xp:selectitem> <xp:selectitem itemlabel="proj man" itemvalue="proj man"> </xp:selectitem> </xp:checkboxgroup>

i know there similar postings, can't seem relate them trying achieve.

my next task using upload , download controls java hints or traps avoid great. help appreciated.

define employment roles field of type arraylist<string>:

class="lang-java prettyprint-override">private list<string> employmentroles = new arraylist<string>(); public void setemploymentroles(list<string> employmentroles) { this.employmentroles = employmentroles; } public list<string> getemploymentroles() { homecoming employmentroles; }

read values

class="lang-java prettyprint-override">setemploymentroles(doc.getitemvalue("employmentrole"));

and save values with

class="lang-java prettyprint-override">doc.replaceitemvalue("employmentrole", new vector(getemploymentroles()));

btw, shouldn't start field name capital letter. here java naming conventions.

xpages

No comments:

Post a Comment