SAPUI5没有动态方式来获取没有数据绑定的表单数据。没有表格提交活动。

时间:2018-02-08 10:42:25

标签: forms submit sapui5

我有一个简单的表单,用于提交登录身份验证的两个字段的对话框片段。 为简单起见,我希望不必使用数据绑定,而是使用某种方法来收集sap.ui.layout.form.SimpleForm中的所有数据。

我为每个输入元素添加了一个name属性,在文档中它表示“为了表单提交而定义控件的名称”。 https://openui5.hana.ondemand.com/#/api/sap.m.InputBase/controlProperties#name

但是当我试图找到那里似乎没有任何getFormData方法。 所有SO问题和指南都使用数据绑定到模型,或使用.getValue()方法硬编码对单个输入控件的引用。

进一步研究表单API,似乎也没有提交事件。

给定一个任意形式,在没有硬编码引用或数据绑定的情况下收集所有提交值的最佳方法是什么? 遍历表单中查找所有提交值的所有子元素的方法是否有效?我认为它可能,但有更多的提交输入类型,然后只是输入组件。

1 个答案:

答案 0 :(得分:0)

您可以直接使用

获取字段的值
const gameserverShow = function () {
    con.query(`SELECT * FROM gameservers`, (err, rows) => {
        if (err) throw err;
        return rows;
    });
 }

module.exports.gameserverShow = gameserverShow;

但是使用数据绑定总是更好,更方便,保持整洁。

如果我假设您拥有父表单容器的id,则可以迭代这些项并获取其中的sap.m.Input元素,而无需知道各个输入的ID,您可以检查name属性如果你想要的话。检查此代码段;

https://jsfiddle.net/hdereli/9e92osfk/3/