sharepoint 2013控制显示模板:如何知道我们将获得多少项目

时间:2014-10-16 16:03:49

标签: javascript html sharepoint sharepoint-2013 display-templates

我想要的: 我想在我的主页上自定义菜单。 我想在正方形中显示4个图像(和链接)(来自自定义链接应用程序)。 (就像在每个边缘,一对夫妇的图像/链接) 不像一个简单的列表(见这个:

  • MyImage1.jpg MyLink1
  • MyImage2.jpg MyLink2
  • MyImage3.jpg MyLink3
  • MyImage4.jpg MyLink4 )

我有什么:

所以,我已经制作了自定义链接应用程序,其中包含多个列,如URL,notes,ImageUrl。

在我家,我已经制作了一个类别的WebPart" Report de contenu" - 应该是内容报告的英文,我想 - 和一个组件" ContentSearch "。

此WebPart会显示一个自定义控制模板 - 它是 Control_List.html 的副本 - 以及一个自定义项模板 - 它是 Item_Picture3Lines.html 的副本

我的问题是什么: 在Control_List.html中,在js中,我们有:

var ListRenderRenderWrapper = function(itemRenderResult, inCtx, tpl, i)
{
        var iStr = [];
        iStr.push('<li>');
        iStr.push(itemRenderResult);
        iStr.push('</li>');
    return iStr.join('');

}

这会将每个项目呈现为li,但具有所有特殊显示(在Item_Picture3Lines.html中定义) 我想在2x2表中呈现这些项目。 像

<table>
   <tr>
      <td id=Myitem1>
         <!-- All my content, displayed by the item display template -->
      </td>
      <td id=Myitem2>
         <!-- All my content, displayed by the item display template -->
      </td>
   </tr>
   <tr>
      <td id=Myitem3>
         <!-- All my content, displayed by the item display template -->
      </td>
      <td id=Myitem4>
         <!-- All my content, displayed by the item display template -->
      </td>
   </tr>
</table>

我知道桌子很难等。

我的问题是...... 我怎么知道在我的控制显示模板中显示的项目数量,以确定我是否必须结束我的并打开一个新项目?

非常感谢,我是Sharepoint的新手,请善待! :)

1 个答案:

答案 0 :(得分:2)

你的物品(来自控制模板)在这里

ctx.ListData.ResultTables[0].ResultRows

将显示的项目数为

ctx.ListData.ResultTables[0].ResultRows.length