2011-06-23 25 views
1

データビューを使用して、名前列を含む複数の列を持つリスト(Sharepoint 2010)を表示しています。私はこのリストの名前列をフィルタリングするために値を送るために、ページにテキストフィルタをユーザに提供しました。私が直面している問題は、フィルタが部分一致ではなく完全一致に対してのみ機能することです。"Contains"クエリを使用してテキストボックスコントロール値でSharepointリスト列をフィルタリングする方法?

私はにSharePoint Designerを使用してこの問題を克服しようとした:TextBoxコントロールの値を使用してパラメータを作成

  1. このパラメータを指定して[名前]列をフィルタリングし、比較を設定するためのパラメータのデフォルト値が空白の場合

は残念ながら、リストは任意のデータを表示しない「が含ま」。パラメータのデフォルト値がリストの名前の一部に設定されている場合、リストにはその文字列を含む名前が表示されます。ただし、テキストボックスの値を変更して検索する場合、リストは結果を返しません。もしあなたがこの問題を解決する方法を知っていたら教えてください。どのような助けも大変ありがとうございます。追加情報が必要な場合はお知らせください。ありがとう!

答えて

1

問題を解決するために管理されました。私はjvossers(http://instantlistfilter.codeplex.com)によって設計されたカスタムのjavascriptソリューションを使用しました。これは、Googleの検索と同じように即座にフィルタリングされるリストです。

このソリューションの唯一の欠点は、現在画面に表示されている項目のみをフィルタリングすることです。したがって、ページに表示されるアイテムの量を制限するデータビューWebパーツがある場合、このソリューションは役に立ちません。このソリューションを容易にするには、ページ上のすべての行アイテムを表示する(ページあたりのアイテム制限を合計リスト行よりも大きくする)、このコードを同じページのコンテンツエディタWebパーツに追加します。私のために華麗に働いた。 '

ところで、jQuery 1.3.x以上を使用している場合は、ここで説明するようにスクリプトを少し修正する必要があります。http://instantlistfilter.codeplex.com/Thread/View.aspx?ThreadId=49123

関連する問題