单击内部按钮(QML)时如何跟踪自定义Listview单元格上的索引

单击内部按钮(QML)时如何跟踪自定义Listview单元格上的索引,qml,blackberry-10,blackberry-simulator,qtableview,Qml,Blackberry 10,Blackberry Simulator,Qtableview,我来自iOS背景,因此我将给出iOS中UITableView的示例 在表视图中,当我们为应用程序创建自定义单元格时,我们通过在每个视图(包括按钮)上添加标记来获得子视图。通过单击任意按钮,可以很容易地获取行的索引 假设我们有一个自定义列表,其中包括许多标签、图像和按钮。我们可以通过单击标签和图像来跟踪特定的单元格,但当我们单击按钮时,它不会给我们该单元格的索引,直到我们使用一些技术来处理这个问题,并且大多数程序员使用标记来跟踪单元格内的视图 现在我的问题和黑莓10 LISTVIEW一样 在我的情

我来自iOS背景,因此我将给出iOS中UITableView的示例

在表视图中,当我们为应用程序创建自定义单元格时,我们通过在每个视图(包括按钮)上添加标记来获得子视图。通过单击任意按钮,可以很容易地获取行的索引

假设我们有一个自定义列表,其中包括许多标签、图像和按钮。我们可以通过单击标签和图像来跟踪特定的单元格,但当我们单击按钮时,它不会给我们该单元格的索引,直到我们使用一些技术来处理这个问题,并且大多数程序员使用标记来跟踪单元格内的视图

现在我的问题和黑莓10 LISTVIEW一样

在我的情况下,我有一个列表视图,单击它会打开与该单元格相关的特定视图。当我点击除按钮外的所有单元格时,一切都正常

单击按钮后如何跟踪该单元格的索引。因为使用索引,我必须从数据模型中选取值

如果我能说出我的问题,请告诉我

编辑:

这是我的密码

我将列表视图定义为

 ListView {
            translationY: 130
            dataModel: dataModelList
            listItemComponents: [
                ListItemComponent {
                    type: "item"
                    Chekdata {
                    }
                }
            ]
            onTriggered: {
                var showDetail = productDetailPageID.createObject();
                showDetail.myProfileData=dataModel.data(indexPath);
                navigationPane.push(showDetail);
                console.log(dataModel.data(indexPath)["cat_name"]);
            }
        }
其中Chekdata.qml是这样的

import bb.cascades 1.0
import org.labsquare 1.0

Container {
        preferredHeight: 600
        preferredWidth: 768
        layout: AbsoluteLayout {

        }
    WebImageView {
        id: img
        url: ListItemData.offer_image
        preferredWidth: 610
        translationY: 70.0
        translationX: 70.0
        preferredHeight: 250
    }
        Label {
            text:ListItemData.member_id
            translationY: 320.0
            translationX: 70.0
        }

        Label {
            text: ListItemData.offer_type
            translationX: 70
            translationY: 350
        }
        Label {
            text: "Category:"
            translationY: 400
            translationX: 70
            textStyle.fontSize: FontSize.XSmall
        }
        Label {
            text: ListItemData.cat_name
            translationY: 400
            translationX: 210
            textStyle.fontSize: FontSize.XSmall
        }
        Label {
            text: "Offer Added Date:"
            translationY: 440
            translationX: 70
            textStyle.fontSize: FontSize.XXSmall
        }
        Label {
            text: ListItemData.date_start
            translationY: 440
            translationX: 250
            textStyle.fontSize: FontSize.XXSmall
        }
        Label {
            text: ListItemData.discount
            translationY: 480
            translationX: 70
        }
        Label {
            text: "coupon Left :"
            translationX: 400
            translationY: 320
            textStyle.fontSize: FontSize.XSmall
        }
        Label {
            text: ListItemData.coupon_code
            translationX: 570
            translationY: 325
            textStyle.fontSize: FontSize.XXSmall
        }
        Label {
            text: "Location:"
            translationX: 400
            translationY: 360
            textStyle.fontSize: FontSize.XSmall
        }
        Label {
            text: ListItemData.location
            translationX: 520
            translationY: 360
            textStyle.fontSize: FontSize.XSmall
        }
        Label {
            text: "offer Expires :"
            translationX: 400
            translationY: 400
            textStyle.fontSize: FontSize.XXSmall
        }
        Label {
            text: ListItemData.date_end
            translationX: 540
            translationY: 400
            textStyle.fontSize: FontSize.XXSmall
        }
        ImageButton {
            defaultImageSource: "asset:///images/BlueNoseBig.png"
            preferredHeight: 60
            preferredWidth: 150
            translationX: 500
            translationY: 470.0
        }
    }
主要有三个元素Webimageview、label和ImageButton。
您可以在上面的代码中看到onTrigger函数。当我单击ImageButton时,此函数不是调用的

请显示一些代码,以便我们可以查看按钮的功能defined@koopajah可以通过单击ImageButtonI apply(图像按钮应用)来告诉我如何在onTrigger函数中获取索引,但它不是working@koopajah你知道我错在哪里吗?或者你是否能给我一些关于这个解决方案的参考单击ImageButton的事件,您应该触发CheckData组件的信号。在ListView上,你应该捕捉到这个信号,并将currentIndex设置为index