SAPUI5 Sap.m.Tableau Dynamique de création
J'ai créé un réactif de sap.m.table. Mais je ne suis pas en mesure de charger des valeurs de l'Objet de données. Je veux laod le "sous-variantes" tableau d'objets.Svp aider
summaryDetailData={"subvariants":[{"currentValue":"","Article":"1234567","question":"Carpet Installation type"},{"currentValue":"","question":"CarpetQuantity"},{"currentValue":"","Article":"1234568","question":"Underpad type"},{"currentValue":"","question":"UnderpadQuantity"},{"currentValue":false,"Article":"1234568","question":"Rapid Install"}]}
var oTable = new sap.m.Table("idRandomDataTable", {
headerToolbar: new sap.m.Toolbar({
content: [
new sap.m.Label({text: "Summary Data"}),
new sap.m.ToolbarSpacer({}),
new sap.m.Button("idPersonalizationButton", {
icon: "sap-icon://person-placeholder"
})]}),
columns: summaryDetailData.cols.map(function (colname) {
return new sap.m.Column({ header: new sap.m.Label({ text: colname })})
})
});
oTable.setModel(new sap.ui.model.json.JSONModel(summaryDetailData));
oTable.bindAggregation("subvariants", "/subvariants", new sap.m.ColumnListItem({
cells: oData.cols.map(function (colname) {
return new sap.m.Label({ text: "{" + colname.toLowerCase() + "}" })
})
}));
OriginalL'auteur Papu | 2014-01-09
Vous devez vous connecter pour publier un commentaire.
La façon dont vous lier le modèle de la table n'est pas tout à fait correct. Vous devez utiliser
bindItems
de lier dynamiquement les lignes de la table (articles) à un modèle. Lecolumns
agrégation est utilisée pour définir la disposition des colonnes de la table alors que leitems
agrégation est responsable pour les enregistrements de la table.Dans votre cas, je voudrais créer des colonnes dans le contrôle de la définition et de lier les éléments du modèle, avec votre propre modèle.
Ceci devrait faire ce que vous avez prévu (testé):
J'espère que cela vous aide!
OriginalL'auteur Tim Gerlach