SharePoint / REST / 填充下拉列表
SharePoint / REST / Populating Dropdown List
所以我已经为此苦苦思索了一段时间。我遇到了格式问题,但最重要的是我似乎无法将自动生成的下拉列表设置为 运行 函数。
已编辑的代码:(修复了一些问题,但仍然出现意外的令牌错误。
$(document).ready(function() {
$.ajax({
type: "get",
contentType: "application/json; charset=utf-8",
url: "SiteURL/_vti_bin/ListData.svc/Region",
headers: {"Accept": "application/json;odata=verbose"},
success: function (data) {
$.each(data.d.results, function (i, result) {
$("#RegionUL").append("<li><a onclick='fnRegionalSearch('" + result.Title + "')' href='#'>" + result.Title + "</a></li>");
});
},
error: function (data) {
alert(data.responseJSON.error);
}
});
});
function fnRegionSearch(choice) {
fnWaitDialog("show");
var searchId = choice;
$("#tableBody tr").remove();
$.getJSON("SiteURL/_vti_bin/ListData.svc/LIST?$filter=SecondaryRegion eq '" + searchId + "'&$orderby=Name", function (data) {
var d = data.d;
if (d.results.length == 0) {
$("#noResultsAlert").show();
$("#notingQueried").hide();
}
else {
$.each(d.results, function (n, i) {
var path = "ListURL" + "/" + i.Name;
$("#tableBody").append("<tr><td>Reference Id: " + i.ReferenceId + " | <a href='" + path + "'>" + "<i class='fa fa-pencil'></i></a>" + "<br/>Employee Name: " + i.LastName + ", " + i.FirstName + "<br/>Current Assignment: " + i.SecondaryRegion + " | " + i.SecondaryCountry + " | " + i.SecondaryPost + "</td></tr>");
});
$("#noResultsAlert").hide();
$("#notingQueried").hide();
}
})
.always(function () {
fnWaitDialog("hide");
});
}
function fnWaitDialog(showOrHide) {
$("#pleaseWaitDialog").modal(showOrHide);
}
我很困惑,因为我可以让我的列表自动填充,这很棒,但我似乎无法获得 URL 到 运行 我需要的功能。此外,列表选项的格式都被一个不必要的 "unspecified" 选项搞砸了。
任何对此的帮助都会很棒 - 这让我很头疼。
附加 <li>
时出现错误
你可以用不同的方式做到这一点,但我建议像这样转义。应该修复它
$("#RegionUL").append("<li><a onclick=\"fnRegionalSearch('" + result.Title + "')\" href='#'>" + result.Title + "</a></li>");
所以我已经为此苦苦思索了一段时间。我遇到了格式问题,但最重要的是我似乎无法将自动生成的下拉列表设置为 运行 函数。
已编辑的代码:(修复了一些问题,但仍然出现意外的令牌错误。
$(document).ready(function() {
$.ajax({
type: "get",
contentType: "application/json; charset=utf-8",
url: "SiteURL/_vti_bin/ListData.svc/Region",
headers: {"Accept": "application/json;odata=verbose"},
success: function (data) {
$.each(data.d.results, function (i, result) {
$("#RegionUL").append("<li><a onclick='fnRegionalSearch('" + result.Title + "')' href='#'>" + result.Title + "</a></li>");
});
},
error: function (data) {
alert(data.responseJSON.error);
}
});
});
function fnRegionSearch(choice) {
fnWaitDialog("show");
var searchId = choice;
$("#tableBody tr").remove();
$.getJSON("SiteURL/_vti_bin/ListData.svc/LIST?$filter=SecondaryRegion eq '" + searchId + "'&$orderby=Name", function (data) {
var d = data.d;
if (d.results.length == 0) {
$("#noResultsAlert").show();
$("#notingQueried").hide();
}
else {
$.each(d.results, function (n, i) {
var path = "ListURL" + "/" + i.Name;
$("#tableBody").append("<tr><td>Reference Id: " + i.ReferenceId + " | <a href='" + path + "'>" + "<i class='fa fa-pencil'></i></a>" + "<br/>Employee Name: " + i.LastName + ", " + i.FirstName + "<br/>Current Assignment: " + i.SecondaryRegion + " | " + i.SecondaryCountry + " | " + i.SecondaryPost + "</td></tr>");
});
$("#noResultsAlert").hide();
$("#notingQueried").hide();
}
})
.always(function () {
fnWaitDialog("hide");
});
}
function fnWaitDialog(showOrHide) {
$("#pleaseWaitDialog").modal(showOrHide);
}
我很困惑,因为我可以让我的列表自动填充,这很棒,但我似乎无法获得 URL 到 运行 我需要的功能。此外,列表选项的格式都被一个不必要的 "unspecified" 选项搞砸了。
任何对此的帮助都会很棒 - 这让我很头疼。
附加 <li>
时出现错误
你可以用不同的方式做到这一点,但我建议像这样转义。应该修复它
$("#RegionUL").append("<li><a onclick=\"fnRegionalSearch('" + result.Title + "')\" href='#'>" + result.Title + "</a></li>");