[英]Using CAML, how can I bind two different list items to the one dropdown list on Sharepoint?
I so far successfully bind one to a dropdown but can't figure out how to add the next data item (called "text") 到目前为止,我已经成功地将一个绑定到一个下拉列表,但无法弄清楚如何添加下一个数据项(称为“文本”)
function loadCombo(context) {
list = context.get_web().get_lists().getByTitle('HRC');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<Query><Where></Where></Query>");
listItems = list.getItems(camlQuery);
context.load(listItems);
context.executeQueryAsync(appendData, loadFailed);
}
function appendData(sender, args) {
var enumerator = listItems.getEnumerator();
while (enumerator.moveNext()) {
var item = enumerator.get_current();
$("#country1").append($('<option></option>').val(item.get_id()).html(item.get_item('Title')));
}
}
function loadFailed(sender, args) {
alert('list failed to load: ' + args.get_message());
}
$(document).ready(function() {
var context = new SP.ClientContext.get_current();
loadCombo(context);
});
I Have modified your code.try this. 我已经修改了您的代码。
function loadCombo(context,listname) {
list = context.get_web().get_lists().getByTitle(listname);
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml("<Query><Where></Where></Query>");
listItems = list.getItems(camlQuery);
context.load(listItems);
context.executeQueryAsync(appendData, loadFailed);
}
function appendData(sender, args) {
var enumerator = listItems.getEnumerator();
while (enumerator.moveNext()) {
var item = enumerator.get_current();
$("#country1").append($('<option></option>').val(item.get_item('Title')).html(item.get_item('Title')));
}
}
function loadFailed(sender, args) {
alert('list failed to load: ' + args.get_message());
}
$(document).ready(function() {
var context = new SP.ClientContext.get_current();
loadCombo(context,'HRC');
loadCombo(context,'XYZ');
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.