Obtenez de table le nombre de lignes dans SAPUI5
J'ai un sap.ui.Table
qui affiche une liste de dossiers. Je veux obtenir le nombre d'enregistrements dans les données.
J'ai lu le post SAP de l'INTERFACE utilisateur 5 comment imprimer le total de la ligne de la table , mais il n'a pas aidé moi.
C'est le code pour le tableau (code pour les colonnes a été retiré pour rendre le post plus petits):
<table:Table id="PickRecs" visibleRowCount="10" selectionMode="MultiToggle" visible="true" rows="{/downRecs}" >
<table:title>
<txt:Text text="{
path: '/downRecs',
formatter: 'Formatter.totalFormatter'
}">
</txt:Text>
<Label text="possible records to export"></Label>
</table:title>
<table:columns>
.......
</table:columns>
</table:Table>
C'est le formatter.js:
totalFormatter:function(results) {
return results.length;
}
Je voudrais afficher le nombre de lignes il y a dans la table à l'aide de la matrice de downRecs
comme la source de tous les enregistrements. Par exemple: 3 documents pour l'exportation.
Cette valeur peut varier en fonction des champs de saisie sur l'écran, par exemple, ils peuvent choisir de voir tous les enregistrements pour un produit ou uniquement les enregistrements pour un certain client, etc.
Comment puis-je obtenir cette mise à jour du nombre de dossiers? Cette valeur est affichée sur la barre d'outils ou le titre de la table.
OriginalL'auteur user3861284 | 2014-12-10
Vous devez vous connecter pour publier un commentaire.
Liaison la longueur n'est pas une propriété que vous pouvez lier. Aussi ce qui est écrit dans le lien de référence n'est pas correcte parce que vous ne pouvez pas initialiser ListBinding pour une propriété, ListBinding besoins de modèle ou de l'usine et de multiples agrégation de cardinalité.
De s'informer sur le compte mis à jour des documents que vous devez joindre à l'événement de modification de la liaison.
voir jsbin et appuyez sur en-tête de colonne pour le menu filtre
http://jsbin.com/kohozenina/1/edit?html,sortie
Nous savons que c'est un peu lourd et nous travaillons sur un ControlModel qui vous pouvez lier quelque chose qui déclenche le changement de l'événement comme liaison la longueur ou le nombre d'éléments sélectionnés.
voir le fichier de réponse avec jsbin.
J'ai finalement réussi à le faire fonctionner....J'ai dû mettre le code dans la même région que j'ai eu l'appel de l'appel JSON. Merci.
OriginalL'auteur aborjinik
Avez-vous essayé de liaison à
{/downRecs/length}
? Cela fonctionne pour la plupart des types de modèles.En outre, lors de l'ajout à la table assurez-vous d'ajouter le modèle et non pas le tableau lui-même. Si vous faites cela, la liaison de données doit prendre soin de tout le reste.
Il pourrait être quelque chose le long de ces lignes:
où avez-vous entendu cela? Il n'y a pas une telle chose dans ui5 de liaison.
J'ai essayé la plupart des ci-dessus et il n'a pas de travail - ne pas charger la page. Si quelqu'un a des suggestions, je vous en serais reconnaissant. J'ai essayé un peu et pour l'instant rien n'a aidé.
J'ai utilisé cela avec un JSONModel dans 1.24 et il fonctionne très bien 🙂 Peut-être que c'est juste un JSONModel chose?
il ne fonctionne jamais dans n'importe quelle version de ui5 quel que soit le type de modèle.
OriginalL'auteur toxvaerd
OriginalL'auteur Abul
il est également un eayse façon
oTable._getRowCount()
OriginalL'auteur Muhammad Sibtain Arain