0
让我们想象一下,我们有sap.m.UploadCollection
,我们将数据绑定到这个集合这是这样完成的:如何在工厂方法中获得另一个上下文路径?
bind: function() {
this._oUploadCollection.bindAggregation("items", {
path: "/attachments",
factory: jQuery.proxy(this._bindUploadCollectionItem, this)
});
},
绑定数据的例子是在这里:
{
"attachments": [
{
"size": 123,
"filename": "pdf.pdf",
"id": "pdfId"
},
{
"size": 440,
"filename": "text.txt",
"id": "textId"
}
],
"source":"personWhoAddedAttachments"
}
所以,在_bindUploadCollectionItem
我成功可以得到size
,filename
和id
通过oContext.getProperty("nameOfParameter")
,但不能得到source
:
_bindUploadCollectionItem: function (sID, oContext) {
return new sap.m.UploadCollectionItem({
"id": oContext.getProperty("id"),
"fileName": oContext.getProperty("filename"),
"attributes": [
{
"title": "author",
"text": oContext.getProperty("../source") // <- problem
}]
});
},
所以,因为我绑定了attachments
这很明显,我无法获得source
,但如何在需要时达到它?
感谢,oContext.getModel()。getProperty(“/ source”)使它工作! – Rufi