Try adding external SharePoint JavaScript file,
<script src='//cdn.jsdelivr.net/sharepointplus/3.0.10/sharepointplus.min.js' type='text/javascript'></script>
or
You can use SharePoint JavaScript itself.
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getItemsFromView);
function getItemsFromView()
{
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle('ListName');
var view = list.get_views().getByTitle('ViewName');
context.load(view);
context.executeQueryAsync(
function(sender, args) {YourFunctionOnSuccess()},
function(sender, args) {YourFunctionOnError()}
);
}
It is working for me.
And its done!!
This is updated one follow the steps.
1. Save this script below in text file and save in document library.
2. Add content editor webpart in page and paste the path of script file in
.
save the page.
And don't forget to add your listname in place of'ListName'.
Hope it is helpful.
<span style='margin-left:5px;'>Events And Announcements</span>
<div style='width:98%; float:left;margin-top:10px;margin-bottom:50px;'>
<ul class="event-list" id="Announcements">
</ul>
</div>
<script src='https://code.jquery.com/jquery-2.1.4.min.js' type='text/javascript'></script>
<script src='//cdn.jsdelivr.net/sharepointplus/3.0.10/sharepointplus.min.js' type='text/javascript'></script>
<style>
.event-list {
margin: 0;
padding: 0;
}
.event-list li {
list-style: none;
float: left;
border-left: solid 8px #efefef;
width: 95%;
position: relative;
height: 56px;
box-shadow: 0px 1px #e0e0e0;
cursor: pointer;
}
.event-list li:hover {
border-left: solid 8px #0d9dd2;
}
.column-listview {
float: left;
padding-left: 10px;
}
.event-list li h5 {
color: #595b5a;
font-size: 16px;
margin: 0;
padding: 0;
float: left;
padding-top: 10px;
}
.event-list li h6 {
color: #a3a3a3;
font-size: 12px;
float: left;
margin: 0;
padding-top: 10px;
padding: 0;
clear: left;
}
.event-list li:hover .calendar-list {
background-color: #0d9dd2;
}
.event-list li:hover .calendar-list-date {
color: #fff;
}
.event-list li:hover .calendar-list-time {
color: #fff;
}
ul.event-list > li:first-child{
border-top: 1px solid #efefef!important;
}
ul.event-list > li{
border-right: 1px solid #efefef!important;
width: 100%!important;
min-height:56px!important;
height:100%!important;
}
.ms-webpart-chrome-vertical{
display:block!important;
}
.ms-rtestate-field p, p.ms-rteElement-P {
margin: 0px 0px 0px 0px!important;
line-height: 1.6;
}
</style>
<script language='javascript' type='text/javascript'>
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getItemsFromView);
function getItemsFromView()
{
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle('ListName');
var view = list.get_views().getByTitle('All Items');
context.load(view);
context.executeQueryAsync(
function(sender, args) {ExecuteMyFunctionOnLoad("<View><Query>" + view.get_viewQuery() + "</Query></View>")},
function(sender, args) {alert("error: " + args.get_message());}
);
}
function ExecuteMyFunctionOnLoad(queryText){
var clientContext = new SP.ClientContext.get_current();
var oList = clientContext.get_web().get_lists().getByTitle('ListName');
var view = oList.get_views().getByTitle("All Items");
var oWeb = clientContext.get_web();
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml(queryText);
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem,'Include(Title, Author, Id)');
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var AnnouncementsList = document.getElementById('Announcements');
var listItemEnumerator = collListItem.getEnumerator();
var count =0;
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
var Start= "";
var End = "";
var Author = oListItem.get_item("Author").get_lookupValue();//.split('#')[1]
var listItemId = oListItem.get_id() ;
var text = oListItem.get_item('Title');
if (text.length) {
$("#Announcements").append("<li><span class='column-listview'><h5>" + text + "</h5><h6> By:" + Author + " | Start Date " + Start + " & End Date " + End + " </h6></span></li>");
}
count =count+1;
}
if(count==0){
$("#Announcements").append( '<li> <span style="margin-left:10px;color: #999 ; width:98%;float:left; line-height: 14px;margin-top: 18px">No records found</span></li>' );
}
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}</script>