javascript - 读取列表项 Sharepoint 2010 客户端对象模型

标签 javascript sharepoint sharepoint-2010 sharepoint-api

我有一个存储图像 URL 的列表,我正在尝试读取项目列表并在页面上显示图像。为此,我编写了如下脚本......

<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 查询中,我试图过滤为“Anchor?”(是/否列)标记为是的项目。

但我看到了所有结果,即使我标记了一些项目不显示。我在这里做错了什么。请有人帮助我。另外,图片加载到页面后,页面仍然显示轮子,好像在处理什么。我需要为此做些什么吗?

最佳答案

试试这个:

<View>
  <Query>
    <Where>
      <Eq>
        <FieldRef Name="Anchor" />
        <Value Type="Boolean">1</Value>
      </Eq>
    </Where>
  </Query>
</View>

如果它不适合您,请按照以下步骤操作:

  1. 使用标准功能创建 ListView 。
  2. 在 SharePoint Designier 中打开它,然后从代码中复制 CAML 查询。

希望这会有所帮助。

关于javascript - 读取列表项 Sharepoint 2010 客户端对象模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696061/

相关文章:

azure - OneDrive for Business API 发现和授权问题

javascript - 为什么数字数组,更多数据排序比对象数组更快,Javascript中的数据更少?

javascript - 如何将变量从列表传递到 Sencha Touch 2 中的新 View

javascript - 如何从 webfont 服务动态生成 webfont?

javascript - 在 Angular 表达式中输出 JSON 数据

c# - WCF 服务的 Sharepoint 2010 问题

c# - SharePoint 在代码隐藏中获取当前页面的完整 URL

c# - 如何使用 C# 从 Sharepoint 列表中选择由单个 JSON 响应组成的记录?

html - AlwaysEnableSilent 属性有何用途?

c# - 使用 Sharepoint 事件接​​收器在文档库中创建文件夹