SAPUI5绑定从组合框控件到快速查看弹出窗口的路径
SAPUI5 Bind path from combobox control to a quickview popup
我在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"/>
清单中声明的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"
}
组合框的效果很有魅力,与"人物"模型的绑定似乎很好。
我的控制器看起来像:
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);
}
}
});
});
快速视图显示了自己,但它是空的。
您需要将QuickViewPage绑定到模型中的特定条目。
为此,需要获取所选组合框条目的绑定路径,并将其用作QuickViewPage的绑定上下文。
onPersonnelView: function(oEvent) {
var item = this.byId("person").getSelectedItem();
if (!item) {
return;
}
var path = item.getBindingContext("persons").getPath();
this._createPopover("persons>" + path);
var oButton = oEvent.getSource();
jQuery.sap.delayedCall(0, this, function () {
this._oQuickView.openBy(oButton);
});
},
_createPopover: function(path) {
if (!this._oQuickView) {
this._oQuickView = sap.ui.xmlfragment("my.app.view.PersonnelQuickView", this);
this.getView().addDependent(this._oQuickView);
}
this._oQuickView.bindElement(path);
}
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 弹出窗口出现,然后退出
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- Javascript:使用绝对路径设置img src
- 如何在d3.js中返回路径的y坐标
- Javascript更新孙窗口中的表单元素
- 如何在选项卡上定义属性'的主窗口对象
- 复制图像路径以单击它
- 从模块内部访问Express装载路径
- SAPUI5绑定从组合框控件到快速查看弹出窗口的路径
- 如何在javascript中设置窗口的本地路径.在c# .net中使用
- 从webservice返回文件路径,并在新窗口中打开它
- 可以'由于安全策略的原因,不要使用Raphael JS在Chrome扩展弹出窗口中绘制路径
- 当我使用子路径时,快速加载控制器无限次,浏览器窗口崩溃
- 将字符串文件路径从子窗口传递到asp.net中的打开器:如何防止反斜杠被删除