'use strict';
var context;
var hostweburl;
var appweburl;
var hostContextSite;
$(document).ready(function () {
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', getUrl);
});
function getUrl() {
hostweburl = getQueryStringParameter("SPHostUrl");
appweburl = getQueryStringParameter("SPAppWebUrl");
hostweburl = decodeURIComponent(hostweburl);
appweburl = decodeURIComponent(appweburl);
context = new SP.ClientContext(appweburl);
hostContextSite = new SP.AppContextSite(context, hostweburl);
}
function getQueryStringParameter(paramToRetrieve) {
var params =
document.URL.split("?")[1].split("&");
for (var i = 0; i < params.length; i = i + 1) {
var singleParam = params[i].split("=");
if (singleParam[0] == paramToRetrieve)
return singleParam[1];
}
}
function InitiateListsSelection() {
if (hostContextSite != undefined && hostContextSite != null) {
var web = hostContextSite.get_web();
var listCollection = web.get_lists();
context.load(listCollection);
context.executeQueryAsync(Function.createDelegate(this, onQuerySucceeded), Function.createDelegate(this, onQueryFailed));
}
function onQuerySucceeded() {
var listInfo = 'Lists on the current site:' + '\n\n';
var listEnumerator = listCollection.getEnumerator();
while (listEnumerator.moveNext()) {
var list = listEnumerator.get_current();
var listitle = list.get_title();
var option;
option = "<option value='" + listitle + "'>" + listitle + "</option>";
$("#select").append(option);//html
}
context.load(list);
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
}
}
function ShowHostUrls() {
alert("进来了");
var listtitle = $('#select').val();//html
//var clientContext = context;
var list = hostContextSite.get_web().get_lists().getByTitle(listtitle);
context.load(list, 'DefaultDisplayFormUrl', 'DefaultEditFormUrl', 'DefaultNewFormUrl');
context.executeQueryAsync(
Function.createDelegate(this, success),
Function.createDelegate(this, error)
);
function success() {
$('#displayformtd').html(list.get_defaultDisplayFormUrl());
$('#editformtd').html(list.get_defaultEditFormUrl());
$('#newformtd').html(list.get_defaultNewFormUrl());//html
}
function error() {
alert("创建Failed!");
}
}