Como posso acessar um atributo da opção selecionada em um OptionSelector?

2

Eu tenho um OptionSelector que delega a um OptionSelectorDelegate e tem um ListModel para o modelo. Como devo acessar o atributo "sometext" do ListElements?

OptionSelector {
    id: optionSelector
    model: listModel
    delegate: delegator
}

Component {
    id: delegator
    OptionSelectorDelegate {
        text: name
    }
}

ListModel {
    id: listModel
    ListElement {name: "name"; sometext: "text"}
    ListElement {name: "name"; sometext: "more text"}
}
    
por Ian N 02.03.2014 / 00:11

1 resposta

2

OptionSelector tem um selectedIndex , que você pode usar para obter o item do modelo:

listModel.get(selectedIndex).sometext

Se você está invocando esse código fora do escopo do optionSelector, é necessário especificá-lo:

listModel.get(optionSelector.selectedIndex).sometext
    
por Dennis 02.03.2014 / 00:23