从共享点列表中获取URL和标题,并使标题可单击

时间:2018-06-19 10:33:37

标签: json sharepoint

我正在尝试在页面上打印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。

有人可以帮我吗?

1 个答案:

答案 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 />";
 
}