Как отфильтровать столбец списка Sharepoint с помощью значения элемента управления Textbox с помощью запроса «Contains»? - PullRequest
1 голос
/ 23 июня 2011

Я использую представление данных для отображения списка (Sharepoint 2010), который имеет несколько столбцов, в том числе столбец с именем. Я предоставил пользователю текстовый фильтр на странице для отправки значений для фильтрации столбца Имя в этом списке. Проблема, с которой я сталкиваюсь, состоит в том, что фильтр работает только для точных совпадений, а не частичных совпадений.

Я попытался преодолеть эту проблему, используя Sharepoint Designer для:

  1. создать параметр, который использует значение элемента управления textbox.
  2. Фильтрация столбца Имя с помощью этого параметра и установка сравнения на «Содержит»

К сожалению, если значение параметра по умолчанию пустое, в списке не отображаются никакие данные. Если значение параметра по умолчанию установлено на часть имени в списке, в списке отображаются имена, содержащие эту строку. Однако при изменении значения в текстовом поле и поиске список не возвращает результатов. Пожалуйста, дайте мне знать, если вы, ребята, знаете, как это исправить. Любая помощь очень ценится, и дайте мне знать, если вам нужна дополнительная информация. Спасибо!

1 Ответ

1 голос
/ 29 июня 2011

Удалось найти решение моей проблемы.Я использовал собственное решение javascript, разработанное jvossers (http://instantlistfilter.codeplex.com), которое включает в себя фильтрацию списка мгновенно так же, как поиск Google!

Единственным недостатком этого решения является то, что оно фильтрует только элементы, отображаемые в данный момент наТаким образом, если у вас есть веб-часть просмотра данных, которая ограничивает количество элементов, отображаемых на странице, это решение вам не поможет. Чтобы упростить это решение, отобразите все элементы строк на странице (увеличиваяограничить количество элементов на странице большим количеством строк в вашем списке), а затем добавить этот код в веб-часть редактора контента на той же странице. Для меня это сработало блестяще. '

Кстати, если вы используетеjQuery 1.3.x или выше, вам следует немного изменить скрипт, как описано здесь: http://instantlistfilter.codeplex.com/Thread/View.aspx?ThreadId=49123

...