2016-05-23 9 views

Antwort

0

Id ist das erste Argument von Button Konstruktor.

var oButton = new sap.m.Button("id", { 
    text: "myButton" 
}); 
0

wenn Sie nicht über eine ID zu einem Control Konstruktor eine ID automatisch generiert liefern. Sie können dann auf die gedrückte Taste, um das Ereignis Argument:

var that = this; 
otable.bindItems("/", new sap.m.ColumnListItem({ 
    cells: [new sap.m.Button({ 
     text: "Hello", 
     press: [that.handleButtonPress, this] 
    })] 
})); 
otable.setModel("data"); 

handleButtonPress: function (oEvent) { 
    var Button_ = oEvent.getSource(); 
} 
1

Um eine dynamische ID erstellen können Sie die Bindung eines factory function auf Aggregation verwenden müssen:

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

danken Ihnen, auch kann ich * * id: this.createId ("ButtonId"); ** in sap.m.Button zum Setzen der dynamischen ID –

+0

Sie haben Recht. this.createId berücksichtigt das Präfix der Anzeigen-ID. Wenn die Antwort richtig oder hilfreich war, können Sie sie als korrekt oder als positiv bewerten. – cschuff

+0

Vielen Dank .. @cschuff für Ihr Feedback –

Verwandte Themen