答案 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());
}
}