Ich habe eine Tabelle, die von Firebase ausgefüllt wird. Ich habe Schaltflächen, die an jede Zeile in der Tabelle angehängt sind. Das Problem ist, ich weiß nicht, wie man die Knöpfe untereinander unterscheidet.Dynamische Einstellung einer ID zu einer Schaltfläche in js
in ios würden Sie dies in einem cellForRowAtIndex tun in Ihrer Wähler
UIButton *aButton=[[UIButton alloc]initWithFrame:aFrame];
aButton.tag= A_BUTTON_TAG_CONSTANT + indexPath.row;
Dann würden Sie bestimmen, welche Taste in der Tableview gedrückt wurde und man konnte die Aktion auf dem rechten Teil der Daten umgehen. In meiner Web App habe ich folgendes.
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()" />';
}
Diese Methode wird jedes Mal aufgerufen, wenn ein "child_added" -Ereignis auftritt. So wächst der Tisch wie ein Stapel mit den neuesten auf der Oberseite. Der neueste Snapshot würde also in Zeile 0 und der älteste in Zeile n stehen, wobei n die Anzahl der Snapshots ist.
Jetzt würde ich gerne wissen, welche Taste in der Tabelle gedrückt wurde, so dass ich auf eine andere Seite gehen und Details bezüglich der Post anzeigen kann. Wie kann ich also wissen, welcher Knopf gedrückt wurde und welche Reihe anvisiert wurde?
Da die Zeilen ausgefüllt sind fügen Sie den Index der ID hinzu, dann können Sie das JavaScript verwenden. um auszuwählen, welche ID gedrückt wurde.
Icewine