SAPUI5-如何在表中绑定子列表的正确属性
SAPUI5 - How to bind the correct property of a sublist in a table?
伙计们,我有个问题。
我有一个带有表单的页面,所有数据都可以绑定。但表不行。
我的目标是:
this.getView().getModel('newExpense').setData({
desiredPaymentDate: new Date(),
isAdvancedPayment: false,
expenseItens: [
{expenseType: 'tipoteste',
nfnumber: 'nf123456',
date: new Date(),
value: '1345.43'
},
{expenseType: 'tipoteste2', nfnumber: 'nf123453'},
{expenseType: 'tipoteste3', nfnumber: 'nf123454'}
]
});
所以在我的表单中,一切都很好,头字段(desiredPaymentDate和isAdvancedPayment),但我正试图将我的iten绑定在这样的表中:
oExpenseItensTable.bindItems('newExpense>/expenseItens',
new sap.m.ColumnListItem({
cells: [
new sap.m.Input({
value: '{expenseItens>/expenseType}',
type: 'Text'
}),
new sap.m.Input({
value: '{>/nfnumber}',
type: 'Text'
}),
new sap.m.Input({
value: '{/expenseItens>/date}',
type: 'Text'
}),
new sap.m.Input({
value: '{/expenseItens/value}',
type: 'Text'
}),
new sap.m.Button({
icon: 'sap-icon://delete',
tooltip: 'Remover item de despesa',
press: oController.removeExpenseItem
})
]
})
);
我就快到了。。。我正在尝试各种类型的字段绑定。。。我尝试过{nfnumber}、{/nfnumber}、{>/nfnumber}、{expenseTens>/nfnnumber},{/expenseTens>nfnumber}、{nfnumber}。但什么都不管用。。。
PS:由于我在expenseTens集合中有三个对象,所以表上有三个空行,但所有值都是空的。因此,我认为绑定用于识别数组,但不用于对象的属性绑定。
有人知道正确的模式是什么吗?
我认为您的代码应该是这样的oExpenseItensTable.bindItems('newExpense>/expenseTens',
new sap.m.ColumnListItem({
cells: [
new sap.m.Input({
value: '{newExpense>expenseType}',
type: 'Text'
}),
new sap.m.Input({
value: '{newExpense>nfnumber}',
type: 'Text'
}),
new sap.m.Input({
value: '{newExpense>date}',
type: 'Text'
}),
new sap.m.Input({
value: '{newExpense>value}',
type: 'Text'
}),
new sap.m.Button({
icon: 'sap-icon://delete',
tooltip: 'Remover item de despesa',
press: oController.removeExpenseItem
})
]
})
);
您应该使用{newExpense>nfNumber}
,而不使用前面的斜杠。因为绑定的表项在expenseItems
中,所以子属性应该绑定到此节点的相对,即不带斜线。
相关文章:
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 如何提取“;href"最近列表项中的属性值
- 如何为下拉列表的每个选项添加一个属性
- html5中数据描述属性中的html列表
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- SVG-全局属性和事件的列表
- 在 Javascript 生成的列表中,如何将自定义属性添加到 标记
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 在 Jquery 中添加带有属性的列表项
- 如何迭代json对象的嵌套属性并创建新的数组列表
- react使用扩散属性渲染组件列表
- jQuery-根据属性在下拉列表中获取所选选项之后的下一个选项的值
- 属性列表后缺少}语法错误
- 将Wooccommerce属性下拉列表转换为可点击文本
- 从列表中的选定项获取属性值
- MVC6将视图模型列表属性分配给javascript变量
- 从Spring MVC列表属性填充一个HTML有序列表
- ASP.. NET:通过JSON将自定义列表属性传递给JavaScript
- 如何在JQuery中获取选定的列表属性