【发布时间】:2017-02-06 16:09:50
【问题描述】:
我有列表视图 Web 部件,我想通过设置来自 query string 的过滤器参数值来按“已创建”字段进行过滤。我尝试以不同的方式传递各种值:
例如:.../../samplepage.aspx?startDate=2016-11-01T18%3a55%3a28Z
到目前为止还没有运气。
【问题讨论】:
标签: javascript jquery sharepoint-2010 query-string
我有列表视图 Web 部件,我想通过设置来自 query string 的过滤器参数值来按“已创建”字段进行过滤。我尝试以不同的方式传递各种值:
例如:.../../samplepage.aspx?startDate=2016-11-01T18%3a55%3a28Z
到目前为止还没有运气。
【问题讨论】:
标签: javascript jquery sharepoint-2010 query-string
您可以通过将日期传递给 Date 构造函数并调用 getTime 来传递客户端获得的自纪元以来的秒数,例如:
new Date("2016-11-01T18:55:28Z").getTime()
然后在服务器端将其转换为您需要的格式进行排序。
【讨论】:
如果这是 SharePoint 2010 中现成的列表视图 Web 部件,您可以使用两个查询字符串参数自动将筛选应用于 Web 部件。
&FilterField1=[InternalName]&FilterValue1=[YEAR%2DMONTH%2DDATE]
例如,如果您只想显示创建日期等于 2014 年 1 月 1 日的结果,您可以使用以下查询字符串参数。
&FilterField1=Created&FilterValue1=2014%2D01%2D15
如果页面上有多个列表视图 Web 部件,并且您只想过滤其中一个,您可以在查询字符串中包含一个 View 参数,指示您希望对其进行过滤的 Web 部件的 GUID申请。
例如:
View={354D9BAC-E26A-4FDB-A9BE-FEA626FD4733}&FilterField1=Created&FilterValue1=2014%2D01%2D15
请注意,如果您想同时应用多个过滤器,您只需为要过滤的每个新字段/值对增加 FilterField1 和 FilterValue1 上的数字后缀。
【讨论】: