SAPUI5从组合框控件绑定到快速查看弹出窗口的路径

时间:2016-04-10 15:39:28

标签: javascript json combobox sapui5

我在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);
        }
    }
});
});

快速查看显示自己,但它是空的。

0 个答案:

没有答案