我们如何创建或设置“动态”;Id";用于SAPUI5中的按钮?

我们如何创建或设置“动态”;Id";用于SAPUI5中的按钮?,sapui5,Sapui5,这是我的代码,它不起作用 var=this; otable.bindItems(“/”,新sap.m.ColumnListItem({ 单元格:[新建sap.m.按钮({ 文字:“你好”, id:“buttonid”, 按:[那个.把手按钮按,这个] })] })); 可旋转。设置模型(“数据”); 把手按钮按下:功能(){ var Button_u2;=this.getView().byId(“buttonid”); } 如何设置动态id?id是构造函数的第一个参数 var oButton=

这是我的代码,它不起作用

var=this;
otable.bindItems(“/”,新sap.m.ColumnListItem({
单元格:[新建sap.m.按钮({
文字:“你好”,
id:“buttonid”,
按:[那个.把手按钮按,这个]
})]
}));
可旋转。设置模型(“数据”);
把手按钮按下:功能(){
var Button_u2;=this.getView().byId(“buttonid”);
}

如何设置动态id?

id
是构造函数的第一个参数

var oButton=new sap.m.Button(“id”{
文本:“我的按钮”
});

如果您不向
控件的构造函数提供id,将自动生成id。然后,可以使用事件参数访问按下的按钮:

var=this;
otable.bindItems(“/”,新sap.m.ColumnListItem({
单元格:[新建sap.m.按钮({
文字:“你好”,
按:[那个.把手按钮按,这个]
})]
}));
可旋转。设置模型(“数据”);
把手按钮按下:功能(oEvent){
var按钮=oEvent.getSource();
}

要创建动态ID,必须在聚合绑定上使用:

oTable.bindItems("/", function(sId, oContext) {
  return new sap.m.ColumnListItem({
      cells: [
        new sap.m.Button("yourDynamicID", {
          text: "Hello",
          press: [that.handleButtonPress, this]
        })
      ]
    };
});

谢谢,我也可以使用id:this.createId(“ButtonId”);在sap.m.按钮中设置动态参数,您是对的。this.createId将考虑视图id前缀。如果答案是正确的或有帮助的,你可以认为它是正确的或正确的。谢谢@谢谢你的反馈