Ich möchte neue Zeile mit vorhandenen Tabelle hinzufügen.Neue Zeile in vorhandene Tabelle hinzufügen
mein Code:
onInit: function() {
var oModel = new sap.ui.model.json.JSONModel("Model/Clothing.json");
this.getView().setModel(oModel);
var table = this.getView().byId("tableid");
table.bindItems("/catalog/clothing/categories", new sap.m.ColumnListItem({
type: "Navigation",
press: function(evt) {},
cells: [
new sap.m.Text({
text: "{name}"
}), new sap.m.Text({
text: "{amount}"
}), new sap.m.Text({
text: "{currency}"
}), new sap.m.Text({
text: "{size}"
})
]
}));
table.setModel(oModel);
},
onPress: function(oEvent) {
var table = this.getView().byId("tableid");
var items = table.getSelectedItems();
for (var i = 0; i < items.length; i++) {
var data = new sap.m.ColumnListItem({
cells: [new sap.m.Text({
text: "new Row1"
}), new sap.m.Text({
text: "new row1"
}), new sap.m.Text({
text: "new row1"
}), new sap.m.Text({
text: "new row1"
})]
});
table.addItem(data);
}
},
<Table id="tableid" mode="MultiSelect" select="addRows">
<columns>
<Column>
<Text text="column1" />
</Column>
<Column>
<Text text="column2" />
</Column>
<Column>
<Text text="column3" />
</Column>
<Column>
<Text text="column4" />
</Column>
</columns>
</Table>
<Button text="Edit" press="onPress" />
Hier ist meine Ausgangsbild
nun genau das, was ich erreichen will,
- ich wählen Sie ein Kontrollkästchen.
- Dann werde ich auf
Edit
Knopf drücken. - nun auf die Presse
Edit
TasteI want to add one more row below selected checkbox row.
So kann ich dies erreichen.
Hinweisjetzt die neue Zeile zuletzt in der Tabelle angegebenen Index
Mögliches Duplikat von [Hinzufügen eines neuen Elements zu einer Tabelle/Liste] (https://stackoverflow.com/questions/48222553/how-to-add-a-new-item-to-a-table-list) – boghyon