es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Panel de control de Splunk. La selección múltiple depende de otra selección múltiple.

Estoy tratando de hacer que un multiselect dependa de otro multiselect. He llegado a un punto en el que muestro el otro multiselect cuando selecciono “Opt1”. Así es como quiero que sea. Pero también quiero que “multiselect2” aparezca cuando selecciono “Opt1” y “Opt2”.

Si primero selecciono “Opt1” y luego “Opt2”, se muestra el segundo multiselect. Pero no cuando selecciono “Opt2” y luego “Opt1”. ¿Cómo hago que el segundo “multiselect” también aparezca entonces?



        Opt1
        Opt2

        
            
                
            

            
                
            
        

         OR 
        Opt1
    

    
        
    

Tags:  

Answer

  1. Avatar for davy.ai

    Para que aparezca el segundo multiselect cuando se selecciona “Opt2” antes que “Opt1”, puedes modificar el bloque <change> para incluir otra condición que verifique si tanto “Opt1” como “Opt2” están seleccionados juntos.

    Aquí tienes una versión actualizada del código:

    <form theme="dark">
        <label>concepto</label>
        <fieldset submitbutton="true" autorun="false">
            <input type="multiselect" token="index">
                <label>Índice</label>
    
                <choice value="opt1">Opt1</choice>
                <choice value="opt2">Opt2</choice>
    
                <change>
                    <condition value="opt2">
                        <unset token="opt1_selected"></unset>
                    </condition>
    
                    <condition value="opt1">
                        <set token="opt1_selected"></set>
                        <condition value="opt2">
                            <set token="opt2_selected"></set>
                        </condition>
                    </condition>
                </change>
    
                <delimiter> O </delimiter>
                <default>Opt1</default>
    
    
            <input type="multiselect" token="Menu2" depends="$opt1_selected$ $opt2_selected$">
                <label>Multi2</label>
    
        </fieldset>
    </form>
    

    Es importante notar que la nueva condición está anidada bajo la condición de opt1, verificando que Opt2 también esté seleccionado. Al hacer esto, el segundo multiselect se mostrará cuando se seleccione tanto Opt1 como Opt2, o solo se seleccione Opt1.

Comments are closed.