【发布时间】:2015-12-09 14:57:14
【问题描述】:
我正在尝试在 tableselectdialog 上进行 odata 绑定。由于某些原因,我发现使用 SAP WEB IDE 制作片段很困难,所以我没有为对话框使用片段,只是在控制器上制作了对话框。假设 table 的大部分属性都可以在 tableselectdialog 上看到,我期待我不会遇到任何错误。我能够将我的 odata 绑定在一张桌子上。但是当我实现 tableselectdialog 时,数据绑定似乎不起作用。谁能帮我解决这个错误。下面是我的代码。
组合框使用方法handleAddressType 调用事件按下。我使用的 odata 是 /sap/opu/odata/srmnxp/UTIL
handleAddressType: function(oEvent) {
alert(oEvent.oSource.getSelectedKey());
var selectedAddressKey = oEvent.oSource.getSelectedKey();
var otableSelectDialog = new sap.m.TableSelectDialog("tableSelectD", {
noDataText: "No Address Found",
title: "Select Address",
columns: [
new sap.m.Column({
header: new sap.m.Label({
text: "AddressNo"
})
}),
new sap.m.Column({
header: new sap.m.Label({
text: "Name"
})
}),
new sap.m.Column({
header: new sap.m.Label({
text: "City"
})
}),
new sap.m.Column({
header: new sap.m.Label({
text: "Country"
})
})
],
items: {
path: "/",
template: new sap.m.ColumnListItem({
cells: [
new sap.m.Text({
text: "{UTIL>AddressNo}"
}),
new sap.m.Text({
text: "{UTIL>Name}"
}),
new sap.m.Text({
text: "{UTIL>City}"
}),
new sap.m.Text({
text: "{UTIL>Country}"
})
]
})
}
});
otableSelectDialog.bindAggregation("items", "UTIL>/ShipToAddressCollection?$filter=Addrtype%20eq%20%27" + selectedAddressKey + "%27",
new sap.m.ColumnListItem({
cells: [
new sap.m.Text({
text: "{UTIL>AddressNo}"
}),
new sap.m.Text({
text: "{UTIL>Name}"
}),
new sap.m.Text({
text: "{UTIL>City}"
}),
new sap.m.Text({
text: "{UTIL>Country}"
})
]
}));
otableSelectDialog.open();
}
提前谢谢你
【问题讨论】:
标签: sapui5