Symfony的嫩枝数据表

问题描述 投票:2回答:1

我建立一个产品信息管理(PIM)。试图与symfony框架来构建这个。我面对此刻的问题。我显示我用下面的树枝文件示例数据表产品信息。

{% set title = 'Product List' %}
{% extends 'table.twig' %}

{% block h1_page_header %} Product List {% endblock %}
{% block panel_heading %} Product List {% endblock %}
{% block thead %}
    <tr>
        <th>ID</th>
        <th>Name</th>
        <th>SKU</th>
        <td>Actions</td>
    </tr>
{% endblock %}
{% block tbody %}
    {% for product in products %}
        <tr>
            <td>
                {{ product.id }}
            </td>
            <td>
                {{ product.name }}
            </td>
            <td>
                SKU
            </td>
            <td>
                <a href="{{ path('app_product_getproduct', {'id': product.id}) }}" class="btn btn-success btn-sm" >
                    <span class="glyphicon glyphicon-pencil"></span>
                </a>
                <a href="{{ path('app_product_delete', {'id': product.id}) }}" class="btn btn-danger btn-sm" onclick="return confirm('Are you sure?')">
                    <span class="glyphicon glyphicon-trash"></span>
                </a>

            </td>
        </tr>
    {% endfor %}

我现在的问题是,我的数据库现在已经几乎60-70K。但我的产品/列表/页未呈现,因为这是我想在数据表显示的70K产品。它工作正常的几个2-4k产品但高于此不渲染。

我做了一个研究,发现我可以解决我的服务器端处理的问题。但我的问题是有没有更好的解决办法/替代来实现我的目标?

php symfony datatables twig
1个回答
0
投票

即使服务器端的处理会有所帮助,一些导航仪可能难以使所有这些要素的一次。从用户的角度看,这不感兴趣幽冥。没有人会通过所有的70K产品不断滚动。用户是懒惰:)

您应该实现分页,搜索栏和过滤使一个简单的读取短名单。

如果你喜欢的是你可以实现一个更优雅的解决方案,就像一个无限滚动。

© www.soinside.com 2019 - 2024. All rights reserved.