1

複数のリンク リストを含む SharePoint 2010 aspx ページを作成しています。上部には、ユーザーが選択できる「コア テーブル」があり、下の接続されたリストを更新します。オートコンプリート機能を備えた検索ボックスを作成しようとしています。これにより、ユーザーはコア テーブルの名前のリストを並べ替え/フィルター処理/検索できます。これにより、ユーザーは単一の結果を選択し、リンクされたテーブルを持つことができます。アップデート。

HTMLフォーム(明示的なテキストが必要)、ここで見つけたいくつかのオプション、および他のオンラインリソースなど、いくつかのことを試してみましたが、うまくいきませんでした。リンクされたリストへの依存が問題を引き起こしていると思います。また、コア テーブルには数百のエントリが含まれているため、ページネーションが必要です。デフォルトのビューにはグループが含まれています。

前もって感謝します。

4

1 に答える 1

0

同じ問題がありましたが、多くのオートコンプリート ソリューションがあるようですが、このSPServices ライブラリは群を抜いて優れています。オートコンプリートだけでなく、他の多くのことでも機能します。これに関するドキュメント全体を必ずお読みください。

私の推測では、基本的な通常のフィルター Web パーツ (または BDC フィルター) をセットアップし、それをコア テーブルにリンクしてから、フィルター検索にオートコンプリート機能を適用するとうまくいくかもしれません。

jQuery コードを適用する方法のいくつかの例は、インターネットで見つけることができます (私はそれらを投稿しますが、私の評判が低いためリンクは 2 つしか許されません)。また、SPServices ライブラリの作成者である Marc Anderson のブログ (こちら) も参照してください。

個人的には、この単純なコードでうまくいきました。

<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ので、コードの最初の行に示されているように追加しました。

ところで、 SharePoint専用の StackExchange フォーラムがあるので、この質問やその他の質問をそこに投稿できます。

于 2013-04-11T14:58:39.993 に答える