【发布时间】:2017-05-04 05:59:50
【问题描述】:
我有一个由 firebase 填充的表。我有按钮连接到表中的每一行。问题是我不知道如何区分按钮。
在 ios 中,您可以在 cellForRowAtIndex 中执行此操作
UIButton *aButton=[[UIButton alloc]initWithFrame:aFrame];
aButton.tag= A_BUTTON_TAG_CONSTANT + indexPath.row;
然后在您的选择器中,您将确定 tableView 中的哪个按钮被按下,您可以处理数据右侧部分的操作。 在我的网络应用中,我有以下内容。
function myCreateFunction(order) {
var table = document.getElementById("ordersTable");
var row = table.insertRow(0);
var cell1 = row.insertCell(0);
var cell2 = row.insertCell(1);
var cell3 = row.insertCell(2);
var cell4 = row.insertCell(3);
cell1.innerHTML = order.addressType;
cell2.innerHTML = order.totalPrice;
for(i in order.address) {
var aCell=row.insertCell(i+3);
aCell.innerHTML=order.address[i];
console.log (i, order.address[i])
}
var timeSince=makeTimeStamp(order.timeStamp);
var row = table.rows[index];
cell3.innerHTML=timeSince;
cell4.innerHTML = '<input id="Button" type="button" value="click" onclick="return btntest_onclick()" />';
}
每次发生“child_added”事件时都会调用此方法。所以表格像堆栈一样增长,最近的在顶部。因此,最新的快照将填充在第 0 行,而最旧的将填充在第 n 行,其中 n 是快照数。
现在我希望能够知道在表格中按下了哪个按钮,以便我可以转到另一个页面并显示有关帖子的详细信息。那么我如何知道按下了哪个按钮以及针对的是哪一行?
【问题讨论】:
-
填充行后,将索引添加到 id,然后您可以使用 JavaScript this。选择按下的 id。
标签: javascript button indexing