Data binding 自定义控件的SAPUI5/OpenUI5数据绑定

Data binding 自定义控件的SAPUI5/OpenUI5数据绑定,data-binding,sapui5,Data Binding,Sapui5,我正在使用SAPUI5和OpenUI5。我现在已经开发了一些自定义控件,但从未使用过该控件的双向数据绑定…我已经尝试过了 omicontrol.bindProperty(“someValue”、“oModel>/testBindingValue”) 我看到的是:在调试器中查看模型时,字段aBindings有一个条目: sPath: "/testBindingValue" sInternalType: "int" 控件属性类型的正确sInternalType(在本例中为“int”) 但是当我观

我正在使用SAPUI5和OpenUI5。我现在已经开发了一些自定义控件,但从未使用过该控件的双向数据绑定…我已经尝试过了

omicontrol.bindProperty(“someValue”、“oModel>/testBindingValue”)

我看到的是:在调试器中查看模型时,字段aBindings有一个条目:

sPath: "/testBindingValue" 
sInternalType: "int"
控件属性类型的正确sInternalType(在本例中为“int”)

但是当我观察数组oModel.oData时,它是空的,
oModel.getProperty(“/testBindingValue”)
也返回未定义…但我的控件肯定有“someValue”的值…那么,有人有想法吗

谢谢, 亚历克斯

更新:

在这里您可以看到我的工作流程:

首先创建模型:

    var oModel = new sap.ui.model.json.JSONModel();
    sap.ui.getCore().setModel(oModel, 'oModel');
然后初始化我的控件:

var oMyControl = new MyControl({
    someValue: "Test Value of the Control"
});
oMyControl.bindProperty("someValue", "oModel>/testValue");
现在,当我在做:

alert(oModel.getProperty("/testValue"));
我将得到“未定义”


因此,对于普通控件来说,这是有效的,对于“值”、“文本”、“可见”或“启用”等..

我猜自定义控件中有某种东西使其无法正常工作。我已经创建了一个我理解您正在做的事情的示例(),它似乎如我所期望的那样工作。如果此示例与您试图完成的内容有所不同,请更新问题,并详细说明其不完全正确的原因。

如果您可以使用一些语法突出显示来区分代码和问题文本,这将非常有用。您确定绑定建立正确吗?oModel>/testBindingValue的初始值是多少?您的控件是否正确显示了初始值?您的新自定义控件是否为sap ui控件?你能发布MyControl构造函数的代码吗?“是的”,右键->sap.ui.core.Control.extend(“MyControl”)。我没有controlHi的构造函数,谢谢你的回复……但我说的是定制控件,而不是一般的数据绑定。使用“普通”SAPUI5控件进行双向数据绑定绝对没有问题。