L'utilisation des clés primaires avec des données de grille et jQuery Templates
-
09-10-2019 - |
Question
Quelle est la meilleure façon d'associer une clé primaire avec une ligne de table lors de l'utilisation des modèles côté client, comme jQuery Templates?
dois-je faire une sorte de liaison de données ou quelque chose? Ou devrais-je intégrer et cacher l'id de la table comme ceci:
<script id="contactsTemplate" type="text/x-jquery-tmpl">
<table class="contacts">
<thead><tr><td class="ui-helper-hidden">Id</td><td>Name</td><td>City</td><td>State</td></tr></thead>
<tbody>
{{each contact}}
{{tmpl($value) '#contactTemplate'}}
{{/each}}
</tbody>
</table>
</script>
<script id="contactTemplate" type="text/x-jquery-tmpl">
<tr><td class="ui-helper-hidden">${id}</td><td>${name}</td><td>${city}</td><td>${state}</td></tr>
</script>
est-il pas mauvais d'avoir mon Ids accessible à l'utilisateur, même si elles sont cachées? Quelles autres options dois-je?
La solution
Utilisez un attribut de données personnalisé HTML5, comme si
<tr data-id="${id}">...</tr>
Pour en savoir plus sur HTML5 attributs de données personnalisées, voir
- Do HTML5 attributs de données personnalisées « travail » dans Internet Explorer 6
- http://dev.w3.org/html5/spec/Overview.html#embedding-custom-non-visible-data-with-the-data-attributes
- http://ejohn.org/blog/html-5-data- attributs /
- http://html5doctor.com/html5-custom-data-attributes/
- http://www.marcofolio.net/webdesign/html5_data-_attributes_are_great_and_you_know_it.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow