Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100

    [Java] richFAces - abilitare combobox

    La situazione è questa:
    mi ritrovo un a4j:form in cui all'interno ci sono diverse tipologie di input...una volta che l'utente ha riempito determinati input, si deve abilitare una rich:comboBox che quindi inzialmente ha l'attributo disabled="true".

    Quindi deve scattare un qualche evento che...se quei X campi sono compilati, allora modifica il disabled a false....

    Suggerimenti?

    Grazie!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    per la cronaca....dentro l'a4j:form si trovano una rich:comboBox e quattro h:inputText...una volta compilate, si deve attivare la seconda rich:comboBox...

  3. #3
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posta il codice xhtml e il bean della pagina che gli diamo un occhio

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    più che altro la pagina xhtml interagisce con un controller che ha troppo troppo codice per essere postato :/

    codice:
    ....
    <a4j:form>
    <rich:comboBox selectFirstOnUpdate="false" width="230" id="dataSRCcombobox" 
            value="#{datasourceController.selectedDatasourceName}" 
            defaultLabel="select a datasource..."
    	suggestionValues="#{datasourceController.datasourceNames}"
    	directInputSuggestions="true" immediate="true" >
    	<a4j:support event="onchange" action="#{datasourceController.changeComboValue}" reRender="usrID,usrPSW,schemaID,driverCombobox"/>
    </rich:comboBox>
    
    <h:outputLabel value="Username" />
    <h:inputText value="#{datasourceController.selectedDatasource.username}" requiredMessage="!!!" id="usrID"/>
    <h:message style="color: red" for="usrID"/>
    <h:outputLabel value="Password" />
    <h:inputSecret value="#{datasourceController.selectedDatasource.password}" requiredMessage="!!!"  id="usrPSW" />
    <h:message style="color: red" for="usrPSW"/>
    <h:outputLabel value="Schema:"/>
    <h:inputText value="#{datasourceController.currentSchema}" requiredMessage="!!!" id="schemaID" />
    <h:message style="color: red" for="schemaID"/>
    				
    <rich:comboBox selectFirstOnUpdate="false" width="230" id="schemaSRCcombobox" 
    	value="#{datasourceController.currentSchema}" disabled="true" 
    	defaultLabel="select a schema..."
    	suggestionValues="#{datasourceController.schemaNames}"
    	directInputSuggestions="true" immediate="true" >
    	<a4j:support event="onchange" action="#{datasourceController.changeComboValue}" />
    </rich:comboBox>
    A livello di controller, mi interessa che la prima combobox e i campi di input si siano riempiti....quindi andrei a lanciare una action che mi crei una lista da dei valori di un Db e vada a riempire la variabile "schemaNames" dell'ultima combobox e che quindi si attivi...

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    io farei una cosa del genere

    disabled="#{datasourceController.selectedDatasourc e.comboBoxDisabled}"

    e fai il metodo

    public boolean isComboBoxDisabled()
    {
    return "".equals(this.usrname) || "".equals(this.password); //etc etc
    }

    ovviamente devi fare il reRender della combobox sull'onchange dei campi testo

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    100
    mmm credo sia l'ispirazione che cercavo!!!!!

    ovviamente devi fare il reRender della combobox sull'onchange dei campi testo
    praticamente ogni volta che si scatena l'evento "onchange" sui campi che mi interessano, io faccio il controllo sul metodo creato...quando si modifica l'ultimo, disabled va a false e si dovrebbe abilitare!!!!
    Provo subito!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.