2013-03-19 3 views
1

Я создаю страницу aspx SharePoint 2010 с несколькими связанными списками. В верхней части находится наша «базовая таблица», которую пользователи могут выбрать, и обновляет список подключений ниже. Я пытаюсь создать окно поиска с функцией автозаполнения, что позволяет пользователям сортировать/фильтровать/искать по списку имен в основной таблице, что позволит пользователю выбрать один результат и связать таблиц.SharePoint 2010 Фильтрация результатов списка с автоматическим заполнением текстового поиска

Я пробовал несколько вещей без везения, включая HTML-форму (требуется явный текст) и некоторые параметры, которые я нашел здесь и другие онлайн-ресурсы, безуспешно. я думаю, что зависимость от связанных списков вызывает икоту. Кроме того, основная таблица содержит сотни записей, поэтому требуется разбиение на страницы. представление по умолчанию содержит группировки.

Заранее спасибо.

ответ

0

Имеет ту же проблему, похоже, много решений Autocomplete, но this одна, библиотека SPServices, безусловно лучшая. Это не только для Autocomplete, но и для других вещей. Обязательно прочитайте всю документацию по этому вопросу.

Мое предположение заключается в том, что настройка базовой регулярной фильтрующей веб-части (или фильтра BDC), привязка ее к основной таблице, а затем применение функции автозаполнения в поиске фильтра может сделать трюк.

Некоторые примеры применения кода jQuery можно найти в Интернете (я бы опубликовал их, но моя низкая репутация позволяет всего 2 ссылки), а также от автора библиотеки SPServices, написанной блоком Марка Андерсона, here ,

Лично, этот простой код сделал трюк для меня:

<script language="javascript" type="text/javascript" src="/SiteAssets/Scripts/jquery-1.8.3.min.js"></script> 
<script language="javascript" type="text/javascript" src="/SiteAssets/Scripts/jquery.SPServices-0.7.2.min.js"></script> 
<script language="javascript" type="text/javascript"> 
    $(document).ready(function() { 
     document.getElementById('ctl00_m_g_b3f08547_27a4_484c_938a_f92864c47b7a_SPTextSlicerValueTextControl').title = 'Test'; 

     $().SPServices.SPAutocomplete({ 
      sourceList: "TestList", //The name of your List 
      sourceColumn: "Title", //The name of the column you are taking the data FROM 
      columnName: "Test", // The name of the column/textbox you want to apply the Autocomplete TO 
      ignoreCase: true, 
      numChars: 3, 
      slideDownSpeed: 50, 
      debug: true 
     }); 
    }); 
</script> 

Обратите внимание, что код работает с одной строки текста колонного типа и title собственности. Теперь у моего фильтра есть какое-либо свойство title, но у него действительно есть id, поэтому я просто добавил его, как видно в первой строке кода.

Btw, есть форум StackExchange, посвященный SharePoint, поэтому вы можете публиковать его или любые другие вопросы там.

Смежные вопросы