我有一个具有两个属性的自定义控件,我想在 XML 视图中将 Json 数据分配给其中一个,但这是不可能的,我只能通过 defaultValue 属性分配值。 控件元数据:
sap.ui.define([
"sap/ui/core/Control",
"sap/ui/model/json/JSONModel",
"sap/ui/core/HTML"
], function(Control, JSONModel, HTML) {
return Control.extend("QuickInfo.QuickInfo", {
metadata : {
properties : {
"template" : { type : "string" },
"dataTable" : { type : "sap.ui.model.json.JSONModel" }
},
aggregations : {
_oHtml : { type : "sap.ui.core.HTML", multiple: false, visibility: "hidden" }
}
}
});
});
我想在XMLView中分配dataTable属性:
<QuickInfo dataTable="{quickInfoModel1}"/>
但这行不通。
我希望你能考虑对象而不是JSONModel
"dataTable" : { type : "object" }