1

メンバーピッカーのドロップダウンリストを特定のグループまたはタイプのメンバーにのみ表示する方法はありますか?

現在、データベース内のすべてのメンバー(約1万人のユーザー)を示すドロップダウンリストがあります。

データを失うことなくそれを行う方法が必要です。

4

1 に答える 1

3

異なるタイプのメンバーピッカーを使用できるカスタムデータ型を作成する必要があるようです。これは、Umbracoでカスタムデータ型を作成し、それをUmbracoで使用してデフォルトのメンバーを置き換える方法についての優れたガイドです。ピッカー。

メンバーのサブセットを取得することに関しては、our.umbraco.orgに次のような良いヒントがあります。

var list = MemberGroup.GetByName("Member Group Name").GetMembersAsIds();

カスタムデータ型にドロップダウンが必要な場合は、次のようにコード化された辞書に選択ボックスをバインドできます(テストされていませんが、別のコードスニペットから適応されています)。

Dictionary<int, string> list = new Dictionary<int, string>();
var memberGroup = MemberGroup.GetByName("Member Group Name");
if (memberGroup != null)
{
        foreach (Member member in memberGroup.GetMembers())
        {
                list.Add(member.Id, member.Name);
        }
}

レベル2のトレーニングでは、オートコンプリートフィールドを使用して、名前の一部を入力してメンバーを選択できるようにする実例があります。したがって、カスタムデータ型を作成する場合は、ドロップダウンがニーズに適したUI要素であるかどうかを評価する必要があります。

于 2012-09-17T08:19:39.120 に答える