我们如何创建或设置“动态”;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前缀。如果答案是正确的或有帮助的,你可以认为它是正确的或正确的。谢谢@谢谢你的反馈