防止黑莓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事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从黑莓10级联中的复选框选定项目中获取值..?

如何在 Blackberry 10 级联中为 ListView 加载 GroupDataModel 中的源数据?

如何从 bb 10 级联中的 listview 按钮单击事件导航到另一个页面?

在级联中解析 JSON

如何在 bb 级联中使用带有 QNetWorkRequest 的身份验证详细信息?

忽略级联中的输出