无法读取未定义的属性“ getBindingInfo”

时间:2019-10-15 14:33:02

标签: javascript sapui5

我不能getBindingInfo("value") sap.ui.getCore().byId("newName")。控制台显示错误:

  

未捕获的TypeError:无法读取未定义的属性'getBindingInfo'

但是,如果我直接在控制台中输入sap.ui.getCore().byId("newName").getBindingInfo("value").binding.sPath,它将执行得很好,并且我会按预期得到一个字符串,例如“ / newName”。

这是我的代码段:

var shipAddrdata = sap.ui.getCore().byId('shipAddress').getController().hlayoutShipAddr.getModel().getData();
var formInputs = $("#hLayoutDetails input");

for (var i = 0; i < formInputs.length; i++) {
    var sInputId = formInputs[i].id;
    var oInput = sap.ui.getCore().byId(sInputId);
    var sInputPath = sap.ui.getCore().byId(sInputId).getBindingInfo("value").binding.sPath;    // ERROR HERE
    var sInputDataName = sInputPath.replace("/","");       // changes "/newName" into "newName"


    if (oInput.getEditable()) { // clear data of editable inputs only
        shipAddrdata[sInputPath] = "";
    }
}

您能告诉我为什么它在浏览器控制台中起作用,但是通过程序执行时却失败了吗?

0 个答案:

没有答案