我正在尝试使用Javascript CSOM从自定义列表的项目显示表单中执行多个操作。目的是在表单上显示一个按钮,该按钮将根据显示的项目列数据创建子网站,然后将Web部件添加到顶级网站页面上的“仪表板”页面。
我已经在显示表单中添加了一个脚本编辑器Web部件,并创建了成功创建子网站的功能,并在从浏览器控制台手动执行时添加了Web部件,所以现在我试图将它们全部拉到一起并开始从表单中显示的列表项中获取数据。我找不到公开当前查看项目的CSOM方法/属性。我见过参考
_spPageContextInfo.pageListId
属性似乎对我正在查看的列表具有良好的值,但没有显示实际项目的相关属性。我也没有看到直接从页面上的表单元素中获取数据的好方法。
我知道ListItemID存在于某处,因为它就在URL中
DispForm.aspx?ID=5
但我真的不想在网址上做某种hacky RegEx,如果我可以避免的话。是否有某种页面上下文属性可以为我提供列表ID或正在显示的项目的属性?
答案 0 :(得分:0)
使用import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
final int NUMBER_AMOUNT = 6;
int playerNums[] = new int[NUMBER_AMOUNT];
Scanner keyboard = new Scanner(System.in);
int index = 0;
for(int i = 1; i < playerNums.length; i++)
index = i;
System.out.println("Please enter " + NUMBER_AMOUNT + " numbers");
playerNums[index] = keyboard.nextInt();
keyboard.close();
}
}
答案 1 :(得分:0)
我不确定是否有内置方法来获取ID,但是有一种用于检索URL参数的SharePoint方法(即没有正则表达式&#34; hackery&#34;)
GetUrlKeyValue("ID");
不幸的是,MSDN对这种方法没有很好的参考,但是一些博客有一些很好的报道
GetUrlKeyValue()
是一个javascript函数,我们可以使用它来获取 查询字符串参数来自浏览器中的url或我们的URL 指定。参数(字符串):来自网址的查询字符串参数。
noDecode(bool):指定是否必须对值进行编码。 如果
false
,则解码值,否则按原样返回。(可选)url(字符串):查询字符串值所依据的网址 检索。(可选)