خواندن آیتم های موجود در یک لیست از یک view با استفاده از JavaScript object model (jsom)
برای انجام این کار کد زیر را در یک script editor وارد کنید.
<script>
SP.SOD.executeOrDelayUntilScriptLoaded(getItemsFromView,"sp.js");
function getItemsFromView(listTitle, viewTitle)
{
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle("DemoList");
var view = list.get_views().getByTitle("My Test view");
context.load(view);
context.executeQueryAsync(
function(sender, args) {getItemsFromList(listTitle, “<View><Query>” + view.get_viewQuery() + “</Query></View>”)},
function(sender, args) {alert(“error: ” + args.get_message());}
);
}
function getItemsFromList(listTitle, queryText)
{
var context = new SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle(listTitle);
var query = new SP.CamlQuery();
query.set_viewXml(queryText);
var items = list.getItems(query);
context.load(items);
context.executeQueryAsync(
function()
{
var listEnumerator = items.getEnumerator();
var i = 0;
while (listEnumerator.moveNext())
{
i++;
}
alert(“items retrieved: ” + i);
},
function(sender, args) {alert(“error in inner request: ” + args.get_message());}
);
}
</script>
خواندن آیتم های موجود در یک لیست از یک view با استفاده از JavaScript object model (jsom)