我正在尝试在页面上打印sharepoint列表数据。我的列表仅包含“标题”和“网址”列。我正在尝试从列表中获取标题,然后使标题可单击,这将重定向到列表列中的特定URL条目。
addPayment() {
let _this = this;
console.log('ViewInvoice.addPayment()');
this.newPaymentDialogRef = this.dialog.open(NewPaymentDialogComponent, {
hasBackdrop: true,
data: {
userId: _this.authService.user.uid,
invoice: _this.invoice,
payments: _this.payments
}
})
this.newPaymentDialogRef.afterClosed().subscribe(payment => {
if (payment) {
_this.payments.push(payment);
_this.paymentsData.data = _this.payments;
_this.db.collection('/users').doc(_this.authService.user.uid).collection('/invoices').doc(_this.invoice.id).collection('/payments').doc(payment.id).set(payment)
.then(function(docRef) {
console.log('ViewInvoice.addPayment() - New payment saved:', payment);
_this.notifService.showNotification('Payment added', 'Close');
})
.catch(function(error) {
console.error(`ViewInvoice.addPayment() - Error saving new payment: ${error.message}`);
_this.notifService.showNotification(`Error adding new payment: ${error.message}`, 'Close');
})
_this.calcPaymentTotals(payment);
}
})
}
所以现在我在我的页面上获得了可点击的标题但是当我点击它时,它并没有将我重定向到列表中提供的URL。它开启了
〜网站网址〜/ Pages / urlolistitem。
有人可以帮我吗?
答案 0 :(得分:1)
现在正在工作。我正在发布脚本。请仔细阅读以了解您的知识。
function onQuerySucceeded(sender, args) {
var listItemInfo= '';
var listEnumerator = collListItem.getEnumerator();
while (listEnumerator.moveNext()) {
var oListItem = listEnumerator.get_current();
var titleName=oListItem.get_item('Title');
var urlolistitem = oListItem.get_item('URL').toString();
listItemInfo+= 'Title: ' + '<a href="' +urlolistitem+ '" target="_blank">' +titleName+ "</a>'\n'";
}
//alert(urlolistitem.toString());
var divListItems=document.getElementById('divListItems');
divListItems.innerHTML += listItemInfo + "<br />";
}