2

我有一个带有按钮的列表视图,但无法触发 qml blackberry 10 中按钮的单击事件?任何人都可以帮我解决这个问题,

ListView {
    verticalAlignment: VerticalAlignment.Center
    horizontalAlignment: HorizontalAlignment.Center
    layout: FlowListLayout {
    }
    dataModel: mydatamodel
    listItemComponents: [
        ListItemComponent {
            type: "item"
            Container {
                layout: DockLayout {
                }

                Button {
                    id: samplebutton
                    text: "Button"
                    horizontalAlignment: HorizontalAlignment.Right
                    onClicked: {
                        //click event not fired here..
                    }
                }
                Label {
                    horizontalAlignment: HorizontalAlignment.Left
                    text: "Sample Label"
                }
                Divider {
                    horizontalAlignment: HorizontalAlignment.Fill
                }
            }
        }
    ]
    onTriggered: {
        var selectedItem = dataModel.data(indexPath);
    }
}
4

1 回答 1

3

我怀疑这可能是与您粘贴的代码之外的某些内容有关的问题,但是您可以尝试以下方法作为 onclicked 的替代方法,这可能对您更有效。

如果以下选项都不起作用,那么您需要检查控制台日志以查找可能导致它的任何内容。

onTouch: {
  if (event.isUp()) {
    //do stuff here
  }
}

或者

gestureHandlers: [
    gestureHandlers: [
        TapHandler {
            onTapped: {
                 //do stuff.  This is equivalent to an onClick
            }                
        },
        LongPressHandler {
            onLongPressed: {
                //do stuff when user holds down
            }            
        }        
]
于 2013-01-08T15:44:01.797 回答