1

有没有办法让成员选择器下拉列表只显示给某个组或类型的成员?

目前,我们有显示数据库中所有成员的下拉列表(大约 10k 用户)。

我需要一种在不丢失任何数据的情况下做到这一点的方法。

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);
        }
}

在二级培训中,有一个使用自动完成字段允许通过输入部分姓名来选择成员的工作示例 - 因此,如果您创建自定义数据类型,您可能需要评估下拉菜单是否是满足您需求的正确 UI 元素。

于 2012-09-17T08:19:39.120 回答