0

我在 XPages 中有一个组合框,它显示类别和值的分层列表,在 SSJS 中填充为向量。

我现在想将样式表(粗体)应用于类别(即仅在生成的选项标签的类别上)

在此处输入图像描述

请注意,我不需要样式表如何工作的课程。我需要知道如何将类或样式添加到输出选项标签中的类别

我怎样才能做到这一点?

谢谢

托马斯

 UPDATED MY QUESTION WITH A WORKING CLASS

在组合框、类别、标签和值中模拟具有 3 列的分类视图

public class Utils {

    public static List<SelectItem> getGroupedComboboxOptions() {

        try {

            Database db = ExtLibUtil.getCurrentDatabase();
            View vv = db.getView("ProdukterByCat");

            Vector v = vv.getColumnValues(0);
            List<SelectItem> groupedOptions = new ArrayList<SelectItem>();
            SelectItemGroup group;

            for (int i = 0; i < v.size(); i++) {

                List<SelectItem> options = new ArrayList<SelectItem>();
                group = new SelectItemGroup(v.get(i).toString());
                ViewEntryCollection nvec = vv.getAllEntriesByKey(v.get(i), true);
                ViewEntry entry = nvec.getFirstEntry();

                while (entry != null) {

                    SelectItem option = new SelectItem(entry.getColumnValues().get(2).toString(),entry.getColumnValues().get(1).toString());
                    options.add(option);
                    entry = nvec.getNextEntry(entry);
                }
                group.setSelectItems(options.toArray(new SelectItem[options.size()]));
                groupedOptions.add(group);
            }
            return groupedOptions;

        } catch (NotesException e) {
            e.printStackTrace();
        }
        return null;
    }

}

在此处输入图像描述

4

1 回答 1

3

XPages 中的组合框是使用 HTMLselect标记呈现的。如果您组织optgroup's 中的选项(另请参阅Populating selectItems of the combobox (label, value) using a managed bean),您将获得一些开箱即用的默认样式。这里的例子。

您甚至可以通过将optgroup. 但对此的支持是有限的:例如,它不适用于 iPad。

如果您想更好地控制下拉菜单的外观,我建议您使用像Select2这样的插件。

于 2018-10-02T14:30:19.973 回答