SP.SOD.executeOrDelayUntilScriptLoaded(createItem,"sp.js"); function createItem(){ var clientContext = new SP.ClientContext(); var list = clientContext.get_web().get_lists().getByTitle("List Title"); var newItem = list.addItem(); newItem.set_item("Title","Example Title"); newItem.update(); clientContext.load(newItem); // 只需要从新创建的项目中检索信息 clientContext.executeQueryAsync(function(){ var itemId = newItem.get_item("ID"); alert("Item #"+itemId+" 创建成功!"); },function(sender,args){ alert(args.get_message()); }); }
上面的示例演示了通过执行以下操作创建列表项:
调用addItem列表对象的方法以获取项目对象
调用set_item结果列表项对象上的方法以根据需要设置每个字段值
调用update列表项对象上的方法以指示要提交的更改
调用executeQueryAsync客户端上下文对象的方法以执行排队的指令
请注意,你不会需要新的项目对象传递给客户端上下文的load方法来创建项目。仅当您希望从服务器检索项目的任何字段值时,才需要执行该步骤。
创建文件夹类似于将项目添加到列表。不同之处在于,必须首先创建一个ListItemCreationInformation对象并将其underlyingObjectType属性设置为SP.FileSystemObjectType.folder,并将其leafName属性设置为新文件夹的所需名称。
然后将该对象作为参数传递addItem给库中的方法以创建文件夹。
// ... var itemCreateInfo = new SP.ListItemCreationInformation(); itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder); itemCreateInfo.set_leafName(folderName); var newItem = list.addItem(itemCreateInfo); // ...
要提交更改,请调用通过其访问库executeQueryAsync的ClientContext对象的方法。
下面的完整示例创建一个具有基于当前时间戳的名称的文件夹,然后在模式对话框中打开该文件夹。
SP.SOD.executeOrDelayUntilScriptLoaded(createFolder,"sp.js"); function createFolder(){ var now = new Date(); var timeStamp = now.getYear() + "-" + (now.getMonth()+1) + "-" + now.getDate() + "T" + now.getHours()+"_"+now.getMinutes()+" "+now.getSeconds()+"_"+now.getMilliseconds(); var clientContext = new SP.ClientContext(); var list = clientContext.get_web().get_lists().getByTitle("Library Title"); var itemCreateInfo = new SP.ListItemCreationInformation(); itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder); itemCreateInfo.set_leafName(timeStamp); var newItem = list.addItem(itemCreateInfo); newItem.update(); clientContext.load(newItem); var rootFolder = list.get_rootFolder(); // 注意:使用列表的根文件夹确定其服务器相对URL clientContext.load(rootFolder); clientContext.executeQueryAsync(function(){ var itemId = newItem.get_item("ID"); var name = newItem.get_item("FileLeafRef"); SP.UI.ModalDialog.showModalDialog( { title: "Folder \""+name+"\" (#"+itemId+") 创建成功!", url: rootFolder.get_serverRelativeUrl() + "/" + name } ); },function(sender,args){alert(args.get_message());}); }
前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │ ├── app.vue │ ├── common │ │ ├── img │ │ ├── js │ │ └── scss │ ├── index.html │ ├── index.js │ ├── router
我们需要为我们的项目创建一个文档,通常我们可以将核心代码以外的东西都称为文档: README 文档 示例 测试 通常这个会在项目的最上方会有一个项目的简介,如下图所示: GitHub Project Introduction README README 通常会显示在 GitHub 项目的下面,如下图所示: GitHub README 通常一个好的 README 会让你立马对项目产生兴趣。 如下面的
我试图通过在Eclipse中从Facets中分配“JPA facet”来将一个项目转换为启用JPA的项目。 但是,没有选择“JPA方面”的选项。 在分析之后,我发现我甚至不能用eclipse创建一个新的JPA项目,我正在使用eclipse创建一个新的JPA项目。 在这篇文章中,还提到了更新到新的Eclipse。但是,有没有什么方法可以找出现有的Eclipse中有什么问题。
使用 @vue/cli 推荐用脚手架工具 @vue/cli 来创建一个使用 vue-loader 的项目: npm install -g @vue/cli vue create hello-vue cd hello-vue npm run serve # ready to go!
点击顶部导航右上角"+"按钮,可进入创建项目页。 主要操作步骤: 选择目录:首先在本地文件浏览器中选择需要创建项目的目录,点击创建 选择模板:可选择预置脚手架或自定义脚手架 输入配置:输入项目需要的初始化信息 依赖安装:配置完成后系统会自动执行依赖安装 创建完成 San CLI UI中的文件浏览器可实现功能: 目录切换:可以通过点击路径切换,或者直接点击编辑后输入本地路径 目录收藏:对本地路径进行
创建 Rust 项目 创建项目 我们首先创建一个整个项目的目录,并在工作目录中首先创建一个名为 rust-toolchain 的文件,并在其中写入所需要的工具链版本: rust-toolchain nightly-2020-06-27 之后在目录内部使用 cargo new 命令在我们的项目目录内创建一个新的 Rust 项目 os,命令如下: 运行命令 cargo new os 这里我们把项目