Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    101

    selectAll

    Salve a tutti .
    Ho un problema con Struts .
    Non riesco a creare in una pagina ,tramite l'ausilio dei tag di struts , un checkbox che mi esegua il "Seleziona tutti" di una lista di record che mi ritornano da una query.

    grazie a chi mi dia de suggerimenti ,anche di tipo java script

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non penso che si possa fare solo con Struts, a meno di reinviare la pagina (ovvero un submit), visto che una volta mandato a terminale la pagina, la stessa è bella che "morta" per il server.

    Però è abbastanza facile da fare con javascript:

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Check Box Multiple</title>
    <script language="javascript" type="text/javascript">
    function doSelectAll(chk, chk_grp) {
    	if (chk.checked) {
    		for (var i = 0; i < chk.form.elements[chk_grp].length; i++) {
    			chk.form.elements[chk_grp][i].checked = true;
    		}
    	}
    	else {
    		for (var i = 0; i < chk.form.elements[chk_grp].length; i++) {
    			chk.form.elements[chk_grp][i].checked = false;
    		}
    	}
    	
    }
    </script>
    </head>
    
    <body>
    <form name="mioform" action="miaaction" method="post">
      <input type="checkbox" name="selectAll" onclick="doSelectAll(this, 'check_group[]')" /> Seleziona tutto
    
      <h2>Un po' di checkbox</h2>
    
      <input type="checkbox" name="check_group[]" value="1" />1° Valore
    
      <input type="checkbox" name="check_group[]" value="2" />2° Valore
    
      <input type="checkbox" name="check_group[]" value="3" />3° Valore
    
      <input type="checkbox" name="check_group[]" value="4" />4° Valore
    
      <input type="checkbox" name="check_group[]" value="5" />5° Valore
    
      <input type="checkbox" name="check_group[]" value="6" />6° Valore
    
    
      <input type="checkbox" name="check_group[]" value="7" />7° Valore
    
      <input type="checkbox" name="check_group[]" value="8" />8° Valore
    
      <input type="checkbox" name="check_group[]" value="9" />9° Valore
    
      <input type="checkbox" name="check_group[]" value="10" />10° Valore
    
    </form>
    </body>
    </html>
    Ovviamente, se dovessi seguire la strada di javascript e necessitare di ulteriore aiuto, sarebbe meglio far spostare il thread nella sezione apposita.
    L'alternativa è appunto fare il submit del form (se non volessi far vedere il reload della pagina, tramite ajax - ma anche qui un po' di javascript non si potrebbe evitare) e settare a checked/unchecked (non sono un esperto di Struts, ma sono convinto che si possa fare) le tue checkbox.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    101
    Grazie per la risposta .
    ma se io avessi una pagina scritta cosi :



    <logic:iterate id=”mov” name=”movimentiForm” property=” movimenti”/>
    <tr>
    <td><bean:write name=”mov” property=”nome”/></td>
    <td><bean:write name=”mov” property=” numero_carta”/></td>
    <td><bean:write name=”mov” property=” importo”/></td>
    <td>
    <html:multibox property=”movimentiSelezionati”>
    <bean:write name=”mov” property=” codice”/>
    </html:multibox>
    </td>
    </tr>
    </logic:iterate>

    Come devo modificare il java script che hai scritto ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Non ho idea di quel che arrivi al browser... puoi postare il codice HTML così come lo vede un visitatore?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Magari prova anche a dare dei titoli più significativi alle tue discussioni: ci sono diverse classi solo nel core standard di Java che hanno un metodo chiamato selectAll(); se ci aggiungiamo che la tua richiesta non ha nulla a che fare con il core standard di Java, abbiamo fatto davvero centro.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.