单击内部按钮(QML)时如何跟踪自定义Listview单元格上的索引
我来自iOS背景,因此我将给出iOS中UITableView的示例 在表视图中,当我们为应用程序创建自定义单元格时,我们通过在每个视图(包括按钮)上添加标记来获得子视图。通过单击任意按钮,可以很容易地获取行的索引 假设我们有一个自定义列表,其中包括许多标签、图像和按钮。我们可以通过单击标签和图像来跟踪特定的单元格,但当我们单击按钮时,它不会给我们该单元格的索引,直到我们使用一些技术来处理这个问题,并且大多数程序员使用标记来跟踪单元格内的视图 现在我的问题和黑莓10 LISTVIEW一样 在我的情况下,我有一个列表视图,单击它会打开与该单元格相关的特定视图。当我点击除按钮外的所有单元格时,一切都正常 单击按钮后如何跟踪该单元格的索引。因为使用索引,我必须从数据模型中选取值 如果我能说出我的问题,请告诉我 编辑: 这是我的密码 我将列表视图定义为单击内部按钮(QML)时如何跟踪自定义Listview单元格上的索引,qml,blackberry-10,blackberry-simulator,qtableview,Qml,Blackberry 10,Blackberry Simulator,Qtableview,我来自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