我在XML视图中有一个组合框和一个单独的按钮。按下事件按钮调用QuickView控件。 问题是我无法从组合框的选定绑定路径中填充QuickView的数据。
组合框的项目位于json文件中。
<ComboBox id="person" showSecondaryValues="true"
items="{persons>/Persons}">
<items>
<core:Item key="{persons>ID}" text="{persons>Name}"/>
</items>
</ComboBox>
<Button icon="sap-icon://personnel-view" press="onPersonnelView"/>
在manifest中声明的json文件是:
{
"Persons": [
{
"ID": "id01",
"Name": "name",
"Roles": "role",
"Mobile": "555",
"Phone": "555",
"Email": "info@info.info",
"Address": "address 99",
"CompanyID": "cid01"
}]}
和清单部分:
"models": {
"persons": {
"type": "sap.ui.model.json.JSONModel",
"uri": "TestData/persons.json"
}
Combobox的作用就像一个魅力和绑定&#34;人物&#34;模特似乎很好。
我的控制器如下:
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function(Controller) {
"use strict";
return Controller.extend("my.app.controller.Form", {
onPersonnelView: function(oEvent) {
this._openQuickView(oEvent);
},
_openQuickView: function(oEvent) {
this._createPopover();
var oButton = oEvent.getSource();
jQuery.sap.delayedCall(0, this, function () {
this._oQuickView.openBy(oButton);
});
},
_createPopover: function() {
if (!this._oQuickView) {
this._oQuickView = sap.ui.xmlfragment("my.app.view.PersonnelQuickView", this);
this.getView().addDependent(this._oQuickView);
}
}
});
});
快速查看显示自己,但它是空的。