我有一个带有列表项的列表框。用户选择的列表项成为新创建表的列,因此我必须将列表项的属性“文本”与列的属性“文本”绑定;属性“可见性”和“sortOrder”也同样重要。我找不到 listitem 的属性“可见性”和“顺序”以通过 JSONmodel 将它们与相同的绑定。谁有更多的经验?第二问:这里是我的绑定试用,不成功,请检查逻辑。前任。列表框 + 列表项:
var listboxChooseColumns = new sap.ui.commons.ListBox("chooseColumns", {
allowMultiSelect: true,
items:
[
new sap.ui.core.ListItem({
text: "Export number" })]})
这是我尝试将 listitem 的 prop"text" 与 JSONmodel 绑定的方式:
sap.ui.getCore().getModel().setProperty("{/visibleColumns/" + listItem.text +"}", true);
这是表格列的示例:
table.addColumn(new sap.ui.table.Column({
label : new sap.ui.commons.Label( {
text : "{/visibleColumns/columnName}"
})}));
这是 JSON 模型:
sap.ui.getCore().setModel(new sap.ui.model.json.JSONModel({
columns: [
{ columnName: "Ëxport Number",
visible: true,
columnorder: 1
},
{
columnName: "Functional Location",
visible: true,
columnorder: 1
}]
}));
但我还是在某个地方出错了。有任何想法吗 ?