【问题标题】:AEM6, json drop-down: want to populate only value in drop down and not textAEM6,json下拉:只想在下拉列表中填充值而不是文本
【发布时间】:2016-01-28 12:24:17
【问题描述】:

我有一个json结构如下: [{"text":"US","value":"United Sates"},{"text":"CA","value":"Canada"}]

我创建了一个 servlet 来将下拉列表填充到组件中。 我的小服务程序:

           while (node.hasNext()) {
            Node child = node.nextNode();
            if (child.hasProperty("nationcode") && child.hasProperty("nationname")) {
                JSONObject json = new JSONObject();
                json.put("text", child.getProperty("nationcode").getValue().getString());
                json.put("value", child.getProperty("nationname").getValue().getString());
                jsonArray.put(json);
            }
        }

response.setContentType("application/json"); response.getWriter().write(jsonArray.toString());

我的组件有 options="bin/"

我尝试仅填充值,但它只能填充下拉列表中的“文本”。如何确保我的组件下拉列表仅填充值而不填充键(文本)?

【问题讨论】:

    标签: content-management-system aem


    【解决方案1】:

    我已经实现了类似的方法,并且记得渲染您显示的格式不起作用。我想我提取了 geometrixx 在其下拉列表中使用的格式(不确定确切路径)

    我用作响应的 JSON 格式是

    [{"text":"US","value":"United States","qtip":""}, {"text":"CA","value":"Canada","qtip":""}]
    

    一旦我有了所需详细信息的列表 我在下面使用了渲染所需的 JSON 格式

    for (Object object : allObjects) {
                        for (int i = 0; i < 3; i++) {
                            jsonOut.put("qtip", "");
                            jsonOut.put("text", object.getTitle());
                            jsonOut.put("value", object.getDescription());
                            response.setContentType("application/json");
                            response.setCharacterEncoding("utf-8");
                            log.debug("jsonOut is {}", jsonOut);
                        }
                        }
    

    这对我有用。

    【讨论】:

    • 嘿,到目前为止一切正常。将其放入 jsonArray 并仅使用“值”而不是文本填充下拉列表。
    • 我不确定在得到我想要的东西后是否尝试过:D。对你起作用吗? (虽然不太有希望)。如果您觉得这对您有用,请标记为已回答:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    相关资源
    最近更新 更多