をやっている私は、これらの値を持つ配列を持っている:新しい行が
[
"Prod1",
"Puma Superstar",
"1",
"$50",
"Prod2",
"Nike Superstar",
"2",
"$100"
]
はこのようにそれを行うことが可能ですか?
Product ID | Product Name | Qty | Price
-------------|------------------|-----|------
Prod1 | Puma Superstar | 1 | $50
Prod2 | Nike Superstar | 2 | $100
私のコードは私が何をしようとしているかを示しています。しかし、rows.length
が常に0(リフレッシュされていない)であるため、新しい行にアイテムを追加することはできません。方法はありますか、それは不可能ですか?
db.allDocs({
include_docs: true,
attachments: true,
startkey: 'receipt',
endkey: 'receipt\uffff'
}).then(function(result) {
console.log(result);
console.log(result.rows.length);
for (var i = 0; i <= (result.rows.length - 1); i++) {
if (result.rows[i].doc.nric == "alvin123") {
var tableRef = document.getElementById("tableA").getElementsByTagName("tbody")[0];
var newRow = tableRef.insertRow(tableRef.rows.length);
var newCell = newRow.insertCell(0);
var anotherCell = newRow.insertCell(1);
newCell.onclick = function() {
var id = this.innerHTML;
alert(id);
db.get(id).then(function(doc) {
var tableRef1 = document.getElementById("tableC").getElementsByTagName("tbody")[0];
var tableLength = tableRef1.rows.length;
var newRow1 = tableRef1.insertRow(tableLength);
var newCell1 = newRow1.insertCell(0);
var anotherCell1 = newRow1.insertCell(1);
var newCell2 = newRow1.insertCell(2);
var anotherCell3 = newRow1.insertCell(3);
for (var j = 0; j < doc.items[0].length; j++) {
if (doc.items[0][j].charAt(0) == 'P') {
newCell1.appendChild(document.createTextNode(doc.items[0][j]));
} else if (doc.items[0][j].charAt(0) == '$') {
anotherCell3.appendChild(document.createTextNode(doc.items[0][j]));
tableLength = tableLength + 1;
} else if (isNaN(doc.items[0][j].charAt(0)) == false) {
newCell2.appendChild(document.createTextNode(doc.items[0][j]));
} else {
anotherCell1.appendChild(document.createTextNode(doc.items[0][j]));
}
}
}).catch(function(err) {
console.log(err);
});
};
newCell.appendChild(document.createTextNode(result.rows[i].doc._id));
anotherCell.appendChild(document.createTextNode("$" + result.rows[i].doc.totalAmount));
}
}
}).catch(function(err) {
console.log(err);
});
あなたの配列変数の定義のためのコードを記載してくださいように、オブジェクトのプロパティキーが含まれることを指定します。 – Steve
doc変数を指定してください –