Item seleccionado en Select



  • Buenas tardes,

    Estoy intentando obtener el item seleccionado en un Select y conseguí este ejemplo

    Integer index = difficulty.selected().get(0)
    

    pero a mi me muestra error en esa línea con la frase Error trying to assign Star to Integer. Por lo que estoy viendo,

    difficulty.selected()
    

    es un Array<Integer> y Star no es un modelo predefinido. ¿Cómo puedo obtener el item seleccionado?

    Gracias.



  • Hola @acevedorj . Esta duda es similar a otra que hiciste. Te recuerdo el ejemplo que te dí:

    Experience Exp1 {
    Array<Integer> nums value([24, 22, 31, 11]) as List
    }

    RuleContext ctx {
    Rule obtenerResultado {
    Exp1 exp = broker.ui.getDataSource()
    Integer indice = exp.nums.selected().get(0) // índice del elemento seleccionado
    Integer seleccionado = exp.nums.get(indice) // obtengo elemento seleccionado

    broker.ui.showAlert("Elemento seleccionado: ", seleccionado.toString())
    }
    }

    Acordate de asociar la regla anterior al componente List o Select desde el Build UI (Properties->Events-> "OnSelectEvent y "RunRuleAction").



  • Si, me funcionó @agustinad . En el caso de que ya tenga cargada la lista de opciones ¿Cómo selecciono un elemento específico?

    Gracias!



  • @acevedorj supongamos que el usuario seleccionó un elemento de la lista, en la regla asociada al selector o lista accedés al elemento seleccionado por el usuario mediante las siguientes lineas de código:

    Integer indice = exp.nums.selected().get(0) // índice del elemento seleccionado
    Integer seleccionado = exp.nums.get(indice) // obtengo elemento seleccionado

    Saludos.