Sharepoint 2010 如何使用“文本框”控件值筛选Sharepoint列表列;包括「;查询

Sharepoint 2010 如何使用“文本框”控件值筛选Sharepoint列表列;包括「;查询,sharepoint-2010,filter,textbox,contains,Sharepoint 2010,Filter,Textbox,Contains,我正在使用数据视图来显示一个列表(Sharepoint 2010),该列表包含多个列,其中一个列包含一个名称列。我在页面上为用户提供了一个文本过滤器,用于发送值以过滤此列表中的名称列。我面临的问题是,过滤器只适用于精确匹配,而不适用于部分匹配 我试图通过使用Sharepoint Designer来解决此问题: 创建使用textbox控件值的参数 使用此参数筛选名称列并将比较设置为“Contains” 不幸的是,如果参数的默认值为空,则列表不会显示任何数据。如果参数的默认值设置为列表中某个名称的一

我正在使用数据视图来显示一个列表(Sharepoint 2010),该列表包含多个列,其中一个列包含一个名称列。我在页面上为用户提供了一个文本过滤器,用于发送值以过滤此列表中的名称列。我面临的问题是,过滤器只适用于精确匹配,而不适用于部分匹配

我试图通过使用Sharepoint Designer来解决此问题:

  • 创建使用textbox控件值的参数
  • 使用此参数筛选名称列并将比较设置为“Contains”

  • 不幸的是,如果参数的默认值为空,则列表不会显示任何数据。如果参数的默认值设置为列表中某个名称的一部分,则列表将显示包含该字符串的名称。但是,更改文本框中的值并进行搜索时,列表不会返回结果。如果你们知道如何解决这个问题,请告诉我。非常感谢您的帮助,如果您需要任何其他信息,请告诉我。谢谢

    设法找到了解决我问题的办法。我使用了一个由jvossers()设计的定制javascript解决方案,该解决方案包括即时过滤列表,非常类似于谷歌的搜索

    这个解决方案唯一的缺点是它只过滤屏幕上当前显示的项目。因此,如果您的data view web部件限制了页面上显示的项目数量,那么此解决方案将不会帮助您。为了简化此解决方案,请显示页面上的所有行项目(通过将每页的项目限制增加到大于总列表行数),然后将此代码添加到同一页面上的内容编辑器web部件中。为我工作得很出色。”


    顺便说一句,如果您使用的是jQuery 1.3.x或更高版本,您应该稍微修改一下脚本,如这里的讨论所述:

    设法找到了我的问题的解决方案。我使用了一个由jvossers()设计的定制javascript解决方案,该解决方案包括即时过滤列表,非常类似于谷歌的搜索

    这个解决方案唯一的缺点是它只过滤屏幕上当前显示的项目。因此,如果您的data view web部件限制了页面上显示的项目数量,那么此解决方案将不会帮助您。为了简化此解决方案,请显示页面上的所有行项目(通过将每页的项目限制增加到大于总列表行数),然后将此代码添加到同一页面上的内容编辑器web部件中。为我工作得很出色。”

    顺便说一句,如果您使用的是jQuery 1.3.x或更高版本,您应该按照这里讨论的内容对脚本进行一些修改: