2010-10-26 5 views
0

Je veux pré-remplir les cases à cocher sur jsp. Je code suivant sur ma Mycheckbox.jspComment pré-remplir la case à cocher sur jsp

code

MyDTO [] dtoArr = Context.getParameter("PREFdtoSettings"); 
<%=dtoArr.length%> is 6; 

dtoArr[i].getId(); gives me the unique ID; 

Dans le code ci-dessus suis en train de paramètre PREFdtoSettings dans le contexte de la demande en classe de gestionnaire

Il y a presque 100 checkboxes sur la page comme indiqué dans le code

CheckBox No.1 
`<input type=”checkbox” id=”dtoArr[i].getid()”> FXX </input>` 

De même, je suis h yant 100 case à cocher qui a id unique et que l'information id am débrouille id=”dtoArr[i].getid()”.

Maintenant, je veux pre populate les 6 cases en faisant correspondre dtoArr[i].getid() parmi 100 existants checkboxes sur le pageload mais je ne sais pas comment je peux y parvenir.

Je traversais des blogs et il a suggéré que je devrais créer JSON Object de dtoArr et utiliser mon JSON dans mon javascript DOJO mais je ne sais pas comment puis-je mettre en œuvre.

Toute suggestion ou contribution serait grandement appréciée.

Merci.

+0

Cette question n'est pas claire? – Rachel

+0

une question courte, ' FXX' est ce que rendu HTML? dtorArr [i] .getid() est l'identifiant unique? – jebberwocky

+0

FXX est HTML, et dtoArr [i] .getid() est utilisé pour donner dynamiquement ID unique. Oui. – Rachel

Répondre

2

La question n'est pas 100% claire, mais pour préremplir les cases à cocher d'un côté JSP, n'utilisez pas une méthode côté client.

Définissez la valeur lors du rendu.

<input 
    type="checkbox" 
    id="${dtoArr[i].getid()}" 
    value="${dtoArr[i].getValue()}" 
    checked="${dtoArr[i].checked?'checked':''}"> 
    FXX </input> 

Ceci est, en supposant que vous utilisez une usine qui permet les appels de méthode. Sinon, c'est le même principe, mais un peu plus laide.

Questions connexes