sapui5如何从值帮助中选择项目到表格单元格?

时间:2017-12-04 12:18:07

标签: sapui5

我有一个table.a列包含输入字段。如何从searchHelpDialog获取值到表项?

下面是一个示例表:

Image Description

值帮助对话框:

Image Description

3 个答案:

答案 0 :(得分:0)

您可以将字段的ID作为自定义数据添加到值帮助对话框中。 您可以从oEvent获取id。

handleConfirm: function(oEvent) {
    var sFieldId = oEvent.getSource().data("field");
    var oField = this.getView().byId(sFieldId);

    var sSelectedValue = oEvent.getParameter("selectedItem");
    oField.setValue(sSelectedValue);
}

在handleConfirm函数中,您可以使用自定义数据中的id将值设置到字段中:

{{1}}

答案 1 :(得分:0)

您可以使用数据模型,在选择时会写入值。 这需要在用于构建searchHelpDialog的片段的控制器中进行。 还需要生成模型,因为列表中的行可能不是静态的。

答案 2 :(得分:0)

谢谢朋友们。 问题解决了。代码;

_handleValueHelp:function(oEvent){

this.selectedValueHelp = oEvent.getSource();

}

_handleValueHelpClose:function(oEvent){

        var oSelectedItem = oEvent.getParameter("selectedItem");
        if (oSelectedItem) {
         this.selectedValueHelp.setValue(oSelectedItem.getTitle());
        var productInput = this.getView().byId("helpvalue");
        productInput.setValue(oSelectedItem.getTitle());
        }
    }