私は古いSymfony2プロジェクトに取り組んでおり、Twigを大量に使っています。ここサーバーサイドレンダリングHTML - > JSテーブル?
は、単一の行のテンプレートの:
<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次いでHTMLを生成するrenderView()メソッドを呼び出し、モデルデータをつかむコントローラを呼び出すために、AJAXを使用します。
フロントエンドに並べ替え/ページ番号を追加したいが、私が見つけたすべてのプラグインは、レンダリングされたHTMLの行を(ajax経由で)追加することはできません。ページの読み込みでは、10〜20回のレビューを表示したいだけで、ユーザーのページがいっぱいになると、サーバーからさらに多くをリクエストします。ブートストラップテーブルは素晴らしい解決策のようでしたが、テンプレートの複雑さのために、私はAjaxの機能を実装する良い方法を見つけることができませんでした。
明らかにこれは新しい問題ではありませんが、これまでに人々はこれをどのように解決しましたか?
基本的にAJAXにできるようにして、テーブルに追加する文字列を取得したいと思うようですね。なんとかようだ[「
うん、テーブル・プラグインの機能を保持できるのは、Datatable、bootstrap-tableなどです。これらはすべて列ベースであり、HTML行ではうまく動作しません。 –