将 SharePoint 列表项动态显示到 HTML
Dynamically display SharePoint List items into HTML
我有 UI 设计师给出的 HTML,要求是每当用户将项目(链接)添加到 SharePoint 列表时,它应该动态获取列表项目并显示它根据 UI 提供的 HTML。现在我知道这可以通过 REST API 实现,但我的问题是我无法为下面的 HTML 正确 Jquery HTML。知道如何将下面的 HTML 显示为动态,以便当用户在列表中添加新项目时它会显示。
<div class="sitemap-pills">
<ul class="nav nav-pills">
<li role="presentation"><a href="#sec1">Section 1</a></li>
<li role="presentation"><a href="#sec2">Section 2</a></li>
<li role="presentation"><a href="#sec3">Section 3</a></li>
<li role="presentation"><a href="#sec4">Section 4</a></li>
</ul>
</div>
<section id="sec1">
<h4>Section 1</h4> //section start here
<div class="row">
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li> //this will be sharePoint list items
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</section>
图片有一个HyperLink字段,它存储了名为"NavigationUrl"的列表中的超链接数据,那么请参考以下代码片段将url显示到html页面:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('ListName')/items",
type: "GET",
contentType: "application/json;odata=verbose",
headers: {
"Accept": "application/json;odata=verbose"
},
success: function (data) {
//alert('Success');
console.log(data.d.results);
for(var i=0; i<data.d.results.length;i++)
{
$(".col-md-3>ul").append("<li><a href='"+data.d.results[i].NavigationUrl.Url+"'>"+data.d.results[i].NavigationUrl.Description+"</a></li>");
}
},
error: function (data) {
alert("Error");
}
});
});
</script>
<section id="sec1">
<h4>Section 1</h4>
<div class="row">
<div class="col-md-3">
<ul>
</ul>
</div>
<div></div>
超链接字段数据具有以下结构:
Url 是 href 属性,描述是 <a>
标签的显示文本。
我有 UI 设计师给出的 HTML,要求是每当用户将项目(链接)添加到 SharePoint 列表时,它应该动态获取列表项目并显示它根据 UI 提供的 HTML。现在我知道这可以通过 REST API 实现,但我的问题是我无法为下面的 HTML 正确 Jquery HTML。知道如何将下面的 HTML 显示为动态,以便当用户在列表中添加新项目时它会显示。
<div class="sitemap-pills">
<ul class="nav nav-pills">
<li role="presentation"><a href="#sec1">Section 1</a></li>
<li role="presentation"><a href="#sec2">Section 2</a></li>
<li role="presentation"><a href="#sec3">Section 3</a></li>
<li role="presentation"><a href="#sec4">Section 4</a></li>
</ul>
</div>
<section id="sec1">
<h4>Section 1</h4> //section start here
<div class="row">
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li> //this will be sharePoint list items
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="col-md-3">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</section>
图片有一个HyperLink字段,它存储了名为"NavigationUrl"的列表中的超链接数据,那么请参考以下代码片段将url显示到html页面:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$( document ).ready(function() {
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists/getbytitle('ListName')/items",
type: "GET",
contentType: "application/json;odata=verbose",
headers: {
"Accept": "application/json;odata=verbose"
},
success: function (data) {
//alert('Success');
console.log(data.d.results);
for(var i=0; i<data.d.results.length;i++)
{
$(".col-md-3>ul").append("<li><a href='"+data.d.results[i].NavigationUrl.Url+"'>"+data.d.results[i].NavigationUrl.Description+"</a></li>");
}
},
error: function (data) {
alert("Error");
}
});
});
</script>
<section id="sec1">
<h4>Section 1</h4>
<div class="row">
<div class="col-md-3">
<ul>
</ul>
</div>
<div></div>
超链接字段数据具有以下结构:
Url 是 href 属性,描述是 <a>
标签的显示文本。