[SailfishDevel] ContextMenu with repeater

Thomas Tanghus thomas at tanghus.net
Sun Jan 5 23:26:08 UTC 2014


I've noticed that if the model changes you can't depend on index except if you 
cache it, so something like this *should* work:

onClicked: {
    var idx = index;
    console.log("selected: " + modelData)
    console.log("selected: " + idx)
}


On Friday 03 January 2014 21:21 Andrey Kozhevnikov wrote:
> Hello
> 
> I can't get context menu index if using repeater inside
> 
>              ComboBox {
>                  id: languageCombo
>                  label: "Language"
>                  currentIndex: 0
>                  menu: ContextMenu {
>                      id: languageMenu
>                      Repeater {
>                          width: parent.width
>                          model: localeNames
>                          delegate: MenuItem {
>                              text: modelData
>                              onClicked: {
>                                  console.log("selected: " + modelData)
>                                  console.log("selected: " + index)
>                              }
>                          }
>                      }
>                      onActiveChanged: {
>                          console.log("index: " + languageCombo.currentIndex)
> }
>                  }
>                  onCurrentIndexChanged: {
>                      if (languageMenu.active) {
>                          console.log(index: " + currentIndex)
>                      }
>                  }
>              }
> 
> No output is produced when i selecting item, but item in repeater changed.
> _______________________________________________
> SailfishOS.org Devel mailing list

-- 
Med venlig hilsen / Best Regards

Thomas Tanghus


More information about the Devel mailing list