我建立一个产品信息管理(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产品但高于此不渲染。
我做了一个研究,发现我可以解决我的服务器端处理的问题。但我的问题是有没有更好的解决办法/替代来实现我的目标?
即使服务器端的处理会有所帮助,一些导航仪可能难以使所有这些要素的一次。从用户的角度看,这不感兴趣幽冥。没有人会通过所有的70K产品不断滚动。用户是懒惰:)
您应该实现分页,搜索栏和过滤使一个简单的读取短名单。
如果你喜欢的是你可以实现一个更优雅的解决方案,就像一个无限滚动。