防止黑莓10级联中listview标题上的onTriggered事件?

Posted

技术标签:

【中文标题】防止黑莓10级联中listview标题上的onTriggered事件?【英文标题】:Prevent the onTriggered event on listview header in blackberry 10 cascades? 【发布时间】:2012-12-29 08:08:10 【问题描述】:

我在 listview blackberry 10 qml 中创建了自定义标题。但是 listview 标头也会在 OnTriggered 事件上触发。

listItemComponents: [
    ListItemComponent 
    type: "header"
        Container 
            preferredWidth: 748
            layout: DockLayout 

            Label 
                text: "Custom Header"
                horizontalAlignment: HorizontalAlignment.Left
                verticalAlignment: VerticalAlignment.Center
                textStyle
                    base:SystemDefaults.TextStyles.BigText
                
            
        
    
]

【问题讨论】:

【参考方案1】:

终于找到了答案,实现如下的listview ontriggered函数

onTriggered: 
                        if(indexPath!=0)
                        var selectedItem = dataModel.data(indexPath);
                        var newPage = nextPage.createObject();
                        navigationPane.push(newPage);
                    

【讨论】:

其实要跳过headers,应该是: if (indexPath.length > 1) ... ;标头有一个 indexPath.length == 1

以上是关于防止黑莓10级联中listview标题上的onTriggered事件?的主要内容,如果未能解决你的问题,请参考以下文章