为什么我总是得到属性或字段尚未初始化
Why do i always get The property or field has not been initialized?
你好,我尝试用特定字段填充数组。但我总是得到:The property or field has not been initialized. It has not been requested or the request has not been executed. It may need to be explicitly requested.
我在Sharepoint 2013上,我使用Sharepoint的内部名称。我认为我的Caml查询有问题。
这是我使用的代码:
function retrieveListItems(siteUrl) {
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('MatrixFiles');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('<View><ViewFields><FieldRef Name="LinkFilename" /><FieldRef Name="WebCountry" /><FieldRef Name="WebDepartment" /><FieldRef Name="FileLeafRef" /></ViewFields><Query><OrderBy><FieldRef Name="LinkFilename" /></OrderBy></Query></View>');
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem);
clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
这里是阵列的另一部分:
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var array = [];
var listItemEnumerator = this.collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
console.log(oListItem);
array.push(oListItem);
}
alert(oListItem.get_item('LinkFilename'));
}
奇怪的是,数组中充满了SPListItems,但当我尝试在警报中使用特定字段时,就会发生错误。不知道为什么。。。。
任何帮助都将是伟大的,谢谢你的时间。
BTW我为此使用了SP凸轮查询帮助程序。
尝试使用FileLeafRef。LinkFilename是一个不起作用的计算字段。
msdn-无法使用LinkFileName 搜索列表
我想发生这个错误是因为sp.js脚本尚未加载。
尝试:
//Insert this right after your opening script tag
ExecuteOrDelayUntilScriptLoaded(retrieveListItems, "sp.js");
//then your function as written above
function retrieveListItems(siteUrl) { etc...};
此外,这个答案可能会有所帮助:SharePoint 2013在整个页面加载后添加javascript
相关文章:
- 有了字段的名称,我如何用空白数据初始化对象的未定义字段
- 如何在初始化过程中引用同一对象内的对象字段
- 如何在架构 XSD 中初始化字段
- 为什么我总是得到属性或字段尚未初始化
- 当输入字段名称在数组jquery中时序列化表单
- 初始化后更改输入字段的占位符文本
- 尝试使用 jQuery 序列化() 一组输入字段
- 使用下划线 js map 函数时,Mongo 引用字段未实例化
- 将初始值解析为 ExtraSignUp 字段流星
- 如何使用存储在 rails 序列化字段中的数据
- Spotfire Java脚本将字段拆分为唯一值,并每30秒更新一次MapChart可视化,以反映值的变化
- Javascript;Json:从序列化和反序列化中排除字段
- 单击输入字段将背景颜色应用于父项,并取消选择初始选择的单选按钮
- ExtJS:字段更改事件在ViewController's初始化
- 如何序列化包含jQueryajax加载字段的表单
- 设置日期拾取器输入字段的初始值
- 如何在jquery中动态初始化一个组件的输入字段
- 使用ng-options选择,如何初始化已选择的字段
- DIV字段初始化后重置值
- 页面加载后添加的类字段的日期选取器初始化