无法加载“0”的值;“多行文字”;在javascript中使用COM
列名为“对话框”。我试过这个无法加载“0”的值;“多行文字”;在javascript中使用COM,javascript,sharepoint-2010,sharepoint-clientobject,Javascript,Sharepoint 2010,Sharepoint Clientobject,列名为“对话框”。我试过这个 var context = new SP.ClientContext.get_current(); var targetList = context.get_web().get_lists().getByTitle("myList"); var targetListItem = targetList.getItemById(_spGetQueryParam('id'));
var context = new SP.ClientContext.get_current();
var targetList = context.get_web().get_lists().getByTitle("myList");
var targetListItem = targetList.getItemById(_spGetQueryParam('id'));
context.load(targetListItem, "Dialog Box");
context.executeQueryAsync(Function.createDelegate(this, onStatusQuerySucceeded), Function.createDelegate(this, onStatusQueryFailed));
function onStatusQuerySucceeded() {
alert(targetListItem.get_item("Dialog Box"));
}
function onStatusQueryFailed(sender, args) {
alert("failed Dialog Box");
}
“对话框”是标题,您应该尝试使用内部名称。您可以使用SharePoint manager获取列的内部名称。但要确保创建一个没有空格、名称不存在的新列,并尝试获取值。没有空格的列名如果不存在,则具有相同的内部名称。我尝试使用另一个名为“Status”的列,但成功了。所以你是对的,可能是空间。如何获得内部名称?请描述。您可以使用可下载的SharePoint Manager工具。在Sharepoint Manager中,您可以导航到添加列的列表。在列表中导航到字段。打开字段,您可以看到字段的所有属性。或者您也可以尝试为每个空格指定x0020。在您的情况下,请尝试使用对话框。这是如何生成内部名称的。但我不太确定这个解决方案。