单击Button(QML)内部时如何跟踪Custom Listview Cell上的索引

时间:2013-08-22 08:17:47

标签: qml blackberry-10 blackberry-simulator qtableview

我是iOS背景,所以我将举例说明iOS中的UITableView。

在表格视图中,当我们为我们的应用程序创建自定义Cell时,我们通过在每个视图(包括按钮)上放置“TAG”来获取子视图。通过点击任何UIButton可以轻松获得“INDEX OF ROW”。

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

现在我的问题是“我同意BLACKBERRY 10 LISTVIEW”。

在我的情况下,我有一个列表视图,点击它打开与该单元格相关的特定视图。当我点击除按钮以外的所有地方时,每件事情都工作正常。

如何在单击按钮时跟踪该Cell的索引。因为使用索引我必须从dataModel中选择值。

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

  

编辑:

这是我的代码

我将列表视图定义为

 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

时,不会调用此函数

0 个答案:

没有答案