this.getView()。byId(),this.byId()和sap.ui.getCore()。byId()之间的区别

时间:2018-02-06 09:14:37

标签: sapui5

使用

时,我能否知道差异和表现?
var myControl = this.getView().byId("myIDhere");
var myControl = this.byId("myIDhere");
var myControl = sap.ui.getCore().byId("myIDhere");

当我在UI5应用程序中使用XML视图时,哪三个最适合用于控制操作?

1 个答案:

答案 0 :(得分:1)

  • byId相当于// sap.ui.core.mvc.Controller Controller.prototype.byId = function(sId) { return this.oView ? this.oView.byId(sId) : undefined; }; 。请查看source code,了解this.byId的作用:

    this.getView().byId

    如您所见,this.byId("myPanel"); 只是sap.ui.getCore().byId(...)的捷径。它们都可以用来访问视图中定义的控件。例如:

    this.byId
  • 另一方面,
  • sap.ui.getCore().byId API等待完全连接的全局ID ,这就是简单交换的原因如果目标控件是视图后代,则sap.ui.getCore().byId("__xmlview0--myPanel"); // <-- Please don't do that! from sklearn.metrics

    from sklearn.metrics import accuracy_score
    pr_score = accuracy_score(y_test, y_pred)
    print(pr_score)
    

有关ID的更多信息: