[SailfishDevel] Dynamically populate a ContextMenu

Andrey Kozhevnikov coderusinbox at gmail.com
Sat Nov 23 14:52:25 UTC 2013


you may need to make childs of menu._contentColumn, not just menu.

On 23.11.2013 19:47, Tigre-Bleu wrote:
> Hi,
>
> I try to dynamically populate a ContextMenu but either I ran into a bug in the Silica Component or there is something I'm doing wrong.
>
> Here is an example of simplified code showing the problem:
>
>          ComboBox {
>              width: parent.width
>              label: "Menu"
>
>              menu: ContextMenu {
>                  id: menu
>                  MenuItem { text: "Static 1" }
>                  MenuItem { text: "Static 2" }
>              }
>
>              Component {
>                  id: menuItemComp
>                  MenuItem {}
>              }
>
>              Component.onCompleted: {
>                  console.debug("Populating menu")
>                  for (var i=0; i< 4 ; i++){
>                      var newMenuItem = menuItemComp.createObject(menu, {"text" : "Dynamic" + i})
>                  }
>              }
>          }
>
> And in attachment is the result in the emulator.
>
> We see that Static entries are correctly displayed, but dynamic ones are all superposed.
>
> What is wrong?
>
> Thanks,
>
> Antoine
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20131123/dd5d994d/attachment.html>


More information about the Devel mailing list