SPCAMLEditor使用系列(2)利用SPCAMLEditor,实现列表顺序号。

好久没写了,补一篇。

列表顺序号,即让列表第一列显示:
1
2
3
4
5

实现原理:

顺序号是动态改变的,只能动态生成。我们可以通过修改字段的DisplayPattern,利用js脚本输出顺序号。

操作步骤:

Step1. 按照这篇文章的做法Copy出一个新的 “编辑”字段(若出错,忽略之,刷新一下),
SPCAMLEditor使用系列(1)--利用SPCAMLEditor,10分钟打造一个在线视频播放库

Step2. 通过右键菜单-〉Property,将字段显示名改为 序号。

Step3. 修改序号字段的DisplayPattern为:

<DisplayPattern>
    <HTML><![CDATA[<script type='text/javascript'>   ]]></HTML>
    <HTML>
    if( typeof(__RowNumber) == 'undefined')
     __RowNumber=0;
  document.write(++__RowNumber);
  </HTML>
    <HTML><![CDATA[</script> ]]></HTML>
  </DisplayPattern>

Step4. 修改视图的Schema,将 序号字段添加进ViewFields中:

<ViewFields>
  <FieldRef Name="DocIcon" />
  <FieldRef Name="LinkFilename" />
  <FieldRef Name="Modified" />
  <FieldRef Name="Editor" />
  <FieldRef Name="_x7f16__x8f91__Copy" /> (这个按照实际字段InterName)
</ViewFields>


效果图:


原文地址:https://www.cnblogs.com/jianyi0115/p/1209039.html