Ich arbeite an einem älteren Symfony2 Projekt und mit stark Zweig.Server-Seite gerendert HTML -> JS-Tabelle?
Hier ist die Vorlage für eine einzelne Zeile:
<tr>
<td class="centerCell">
<img src="/images/social-icons/{{ review.type }}.png" title="{{ review.type }}"/>
</td>
<td data-rating="{{ review.rating }}" class="centerCell">
<div class="starContainer">
{% for i in 1..5 %}
<span class="gfsStar{% if i <= review.rating %} on{% endif %}"></span>
{% endfor %}
</div>
<div class="ratingBadge">{{ review.rating }}/5</div>
</td>
<td>
<div {% if review.content|length > 275 %} class="block-with-text" {% endif %}>{{ review.content }}</div>
{% if review.content|length > 275 %} <div class="over-flow-indicator">[Read more]</div> {% endif %}
</td>
<td>{{ review.time }}</td>
<td class="centerCell">{{ review.author }}</td>
<td>
<a class="viewButton" href="{{ review.url }}" target="_blank">View</a>
</td>
</tr>
I ajax verwenden, um einen Controller zu nennen, die Modell-Daten packt, ruft dann die Render() Methode die HTML zu erzeugen.
Ich möchte an das vordere Ende Sortieranlagen/Paginierung hinzuzufügen, aber alle Plugins ich gefunden habe, nicht unterstützen Hinzufügen von Zeilen (über Ajax) von HTML gerendert. Beim Laden der Seite möchte ich nur 10-20 Bewertungen anzeigen und mehr vom Server anfordern, wenn der Benutzer weiter fortfährt. Bootstrap-Tabelle schien eine großartige Lösung zu sein, aber aufgrund der Komplexität der Vorlage fand ich keine gute Möglichkeit, ihre Ajax-Funktionalität zu implementieren.
Offensichtlich ist dies kein neues Problem, wie die Menschen gelöst haben dies vor?
Es klingt wie Sie im Wesentlichen auf AJAX in der Lage sein soll, und eine Reihe von Zeichenfolgen an die Tabelle anzufügen zurück, nicht wahr? ["
Yeah in der Lage, der einzige Trick ist, die Funktionalität der Tabelle Plugin zu erhalten. Datentabelle, Bootstrap-Tabelle, etc ... Sie sind alle Spalte basiert und nicht spielen gut mit HTML-Zeilen. –