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").