Symfony Twig с возможностью регистрации - PullRequest
0 голосов
/ 05 февраля 2019

Я создаю менеджер информации о продуктах (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-70 КБ.Но мой продукт / список / страница не отображается из-за продукта 70К, который я хочу показать в таблицах данных.Это работает хорошо для немногих продуктов 2-4k, но выше этого не делает.

Я провел исследование и выяснил, что могу решить мою проблему с помощью обработки на стороне сервера.Но у меня вопрос: есть ли лучшее решение / альтернатива для достижения моей цели?

1 Ответ

0 голосов
/ 05 февраля 2019

Даже если обработка на стороне сервера поможет, некоторые навигаторы могут с трудом отображать все эти элементы одновременно.С точки зрения пользователя, это не интересно.Никто никогда не будет прокручивать все продукты 70k.Пользователи ленивы:)

Вы должны реализовать нумерацию страниц, панель поиска и фильтры для отображения удобочитаемого короткого списка.

Если вам нравится JS, вы можете реализовать более элегантное решение, например, бесконечноепрокрутки.

...