J'essaie d'afficher des informations d'utilisateur dans une liste listée dans jquery mobile. J'utilise aussi .NET MVC 3JQuery Mobile - Lien dans ListViewContent
Donc à mon avis, je donne les résultats suivants:
<ul class="ui-listview" data-role="listview">
<li>
<a href="@Url.Action("REMOVED FOR BREVITY")">
<h3 class="ui-li-heading">@entry.DisplayName</h3>
<p class="ui-li-desc">@entry.JobTitle</p>
<p class="ui-li-desc">
<a href="mailto:@entry.EmailAddress">@entry.EmailAddress</a>
</p>
</a>
</li>
</ul>
Toutes la mise en forme est correcte sauf pour le lien mailto.
Il a les problèmes suivants
- Link est poussé jusqu'au coin inférieur gauche de l'élément listview.
- Il introduit un écart entre les éléments de la vue liste qui ne sont pas présents lorsque le lien est supprimé.
Je l'ai regardé les résultats dans Firebug et je trouve que le code html résultant colle l'étiquette intérieure extérieur du parent.
En d'autres termes, le résultat HTML ressemble à ceci:
<a class="ui-link-inherit" href="REMOVED FOR BREVITY">
<h3 class="ui-li-heading">Display Name</h3>
<p class="ui-li-desc">JOB TITLE</p>
</a>
<p class="ui-li-desc">
<a class="ui-link" href="mailto:EMAILADDRESS">EMAIL ADDRESS</a>
</p>
Quand je pensais à ressembler à ceci:
<a class="ui-link-inherit" href="REMOVED FOR BREVITY">
<h3 class="ui-li-heading">Display Name</h3>
<p class="ui-li-desc">JOB TITLE </p>
<p class="ui-li-desc">
<a class="ui-link" href="mailto:EMAILADDRESS">EMAIL ADDRESS</a>
</p>
</a>
Est-ce faire, ou quelque chose du navigateur je peux contourner en JQuery Mobile?
Pas exactement ce que je voulais, mais j'ai choisi de faire la liste des boutons séparés. J'espérais que je n'aurais pas à le faire, mais ça ira. Merci! – Adam