在动态生成列表项时(使用 NAPA)将多个列表项添加到列表中
adding more than one list item into List at a time when the items are generated dynamically (using NAPA)
我正在使用下面的代码将一个项目插入到列表中。
function createitem() {
var selectListBox = document.getElementById("txtFormName");
var selectedListTitle = selectListBox.value;
var selectedList = web.get_lists().getByTitle(selectedListTitle);
var listItemCreationInfo = new SP.ListItemCreationInformation();
var newItem = selectedList.addItem(listItemCreationInfo);
newItem.set_item('Title','abc');
newItem.update();
context.load(newItem);
context.executeQueryAsync(onItemCreationSuccess, onItemCreationFail);
}
它工作正常。现在我想使用
newItem.set_item('Title1','def');
newItem.set_item('Title2','xyz');
.
.
.
and so on
in 循环,用于插入同一行中的多个项目。我怎样才能做到这一点。请指导。
由于 SharePoint CSOM API 支持请求批处理,因此以下示例演示如何使用对服务器的单个请求创建多个列表项:
function createListItem(context,listTitle,itemProperties)
{
var web = context.get_web();
var list = web.get_lists().getByTitle(listTitle);
var itemCreateInfo = new SP.ListItemCreationInformation();
var listItem = list.addItem(itemCreateInfo);
for(var propName in itemProperties) {
listItem.set_item(propName, itemProperties[propName])
}
listItem.update();
return listItem;
}
//Usage
var contactItems = [];
var context = new SP.ClientContext.get_current();
var contactProperties = {'Title': 'Doe','FirstName': 'John'};
//1.Prepare multiple list items
for(var i = 0; i < 16; i++) {
var contactItem = createListItem(context,'Contacts',contactProperties);
contactItems.push(contactItem);
}
//2. Submit request to the server to create list items
context.executeQueryAsync(
function() {
console.log(contactItems.length + ' contacts have been created');
},
function(sender, args) {
console.log(args.get_message());
}
);
要点:
- 列表项创建操作在单个中提交到服务器使用
SP.ClientContext.executeQueryAsync
方法请求
相关文章:
- 在Javascript中使用JQueryMobile向列表添加项目
- 角度 - 需要向选择下拉列表添加多个占位符
- Javascript:如何为列表添加价值并使其即时更新
- 如何为我的嵌入YouTube播放列表添加Facebook共享按钮
- 如何允许用户将播放列表添加到单个 YT 帐户
- 将值列表添加到值本身,不包括其自身的值
- 将多个英国邮政编码列表添加到谷歌地图
- 如何使用 JavaScript 将下拉列表添加到<跨度>
- 下划线模板,将列表添加到单个数组中
- 如何将地址列表添加到地图一侧
- 可以通过Javascript将选择下拉列表添加到我的winJS工具栏中吗?
- 如何将选择列表添加到自定义实体的案例表单中(注意:替换普通查找字段)
- 使用下拉列表添加/删除搜索框
- 如何使用zip.js将图像文件列表添加到zip文件中
- 如何在jQuery中向不同的下拉列表添加不同的前缀
- 如何在单击时以编程方式将网页列表添加到浏览器收藏夹中
- 单击按钮将下拉列表添加到新行
- 为每个从特定数字开始的x列表添加边框
- 在使用javascript向下拉列表添加项目并运行服务器端代码后,无效的回发或回调参数
- 选择Jplayer播放列表添加复选框