你能在一个对话框中放置多个输入和文本区域吗?

Can you put multiple inputs and text areas inside a dialog?

您好,我正在尝试将输入和文本区域放入对话框中,但我一直收到错误解析错误:意外的令牌输入 [ESLINT: ()]。我见过在 fiori 文档上有输入的对话框。所以我知道这是可能的。我使用了错误的控件吗?

我曾尝试将输入和文本区域放入内容聚合中,但这会引发错误。

这是我的代码。

var dialog = new Dialog({
    title: "Create",
    type: "Message",
    content: {
        new Input({
               value = ""
        }),
        new TextArea({
                value: "",
                growing: true,
                growingMaxLines: 7
        }),
    },
    beginButton: new Button({
                text: "CREATE",
                press: function () {
                    dialog.close();
                }.bind(this)
    }),
    endButton: new Button({
                text: "CANCEL",
                press: function () {
                    dialog.close();
                }
    }),
    afterClose: function () {
            dialog.destroy();
    }
});
dialog.open();

预期结果是用户可以输入数据的对话框。

您没有使用错误的控件。

问题是您犯了一个小错误,说您的内容将仅包含 1 个元素,这要归功于内容声明后的大括号 {}

如果您将大括号 {} 替换为方括号 [],您就可以开始了。

将您的内容声明替换为以下内容将解决您的问题:

...
    content: [
        new Input({
               value = ""
        }),
        new TextArea({
                value: "",
                growing: true,
                growingMaxLines: 7
        }),
    ],
...