我不能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] = "";
}
}
您能告诉我为什么它在浏览器控制台中起作用,但是通过程序执行时却失败了吗?