我有一个列表,用于存储图像URL,我正尝试读取项目列表并在页面上显示图像。对于我写的剧本类似下面....读取列表项目Sharepoint 2010客户端对象模型
<script type="text/javascript">
function ViewItem()
{
var myQueryString = '<Query><Where><Eq><FieldRef Name="Anchor" /><Value
Type="Boolean">1</Value></Eq></Where></Query>';
var context = new SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle('AnchorImageList');
var myquery = new SP.CamlQuery();
myquery.set_viewXml(myQueryString);
myItems = list.getItems(myquery);
context.load(myItems, 'Include(Title,ImageURL)');
context.executeQueryAsync(Function.createDelegate(this, this.success),
Function.createDelegate(this, this.failed));
}
function success()
{
var LinkURL= "";
var ImageURL="";
var ListEnumerator = this.myItems.getEnumerator();
while(ListEnumerator.moveNext())
{
var currentItem = ListEnumerator.get_current();
LinkURL = currentItem.get_item('Title') ;
ImageURL= currentItem.get_item('ImageURL');
document.write('<img src="' + ImageURL+ '"+>');
alert(LinkURL);
}
}
function failed(sender, args)
{
alert("failed. Message:" + args.get_message());
}
</script>
<a href="#" onclick="Javascript:ViewItem();">View Items</a>
在我CAML查询我试图来筛选标记为是项“锚?”(是/否列)。
但我看到所有的结果,即使我标记了几个项目不显示。我在这里做错了什么。请有人帮助我。此外,在图像加载到页面上之后,页面仍然显示轮子,就好像它在处理某些东西。我需要为此做点什么吗?
+1好问题/合理样本。关于质量问题的附注:不需要添加感谢的笔记(取而代之的是接受/接受/评论)和签名,因为它很少增加邮件的价值。 –
使用U2U Caml Builder检查您的caml查询 –
我只使用u2u构建器编写查询,并且查询在我执行时返回适当的结果。我不知道为什么相同的查询不适用于客户端对象模型。 – user346514