Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с базой на 30 тысяч строк (https://javascript.ru/forum/misc/69428-rabota-s-bazojj-na-30-tysyach-strok.html)

hdma 25.06.2017 21:02

Вложений: 2
EmperioAf,
Цитата:

файловая система индексирует файлы
Вроде, в итоге разница с работой скрипта будет несущественна, а вот неудобство от пользования единственной поисковой строкой и отсутствия категорий — довольно ощутима. В этой связи прошу взглянуть ещё на один найденный пример (прикрепленный файл "Demo-infinite-scroll.zip") — который полностью устраивает. Только в нём непонято, по какому адресу находится его база, из которой он при прокрутке, судя по данным из браузера, вытягивает строки в формате json — и отчего работает только онлайн. Будет ли возможность сделать его автономным?

Также был найден другой подходящий пример (прикрепленный файл "Filtering.zip"), который базу на 50 тысяч строк в 6 колонок открывает и сортирует довольно быстро, но в котором тоже свой сучок — у него база в формате json и если в одну из колонок в базе вставить ссылку на изображение в одном из видов:

Код:

<img src=1482.jpg>
<img src='1482.jpg'>
&lt;img src=1482.jpg&gt;

то на странице они отображаются как HTML-код. Можно ли и с этим что-то поделать, чтобы не пришлось осваивать vba?))

EmperioAf 25.06.2017 22:42

hdma,
Первый пример хорошо иллюстрирует мои слова насчет клиента с логикой отображения и сервера, к которому ходит клиент. У вас "скомпилированные" с помощью вебпака файлы клиента, написан проект, кстати, на react. Заниматься реверс инжинирингом таких проектов не рекомендую, учитывая, что у вас отсутствуют знания о стеке который использовался разработчиком и вы видите даже не исходники, а уже собранные и минифицированные файлы.

Во втором проекте, который вы выкладываете используется dxDataGrid. С документацией можете ознакомиться https://js.devexpress.com/Documentat...ts/dxDataGrid/
Если вкратце, то для вывода в нужном формате в конфиге для колонок(columns) есть опциональное поле cellTemplate.

$(function(){
    $("#gridContainer").dxDataGrid({
        dataSource: employees,
        columns: [{
                dataField: "Picture",
                width: 100,
                allowFiltering: false,
                allowSorting: false,
                [B]cellTemplate: function (container, options) {
                    $("<div>", { "class": "img-container" })
                        .append($("<img>", { "src": options.value }))
                        .appendTo(container);
                }
            },
            ...
        ]
    });
    
});


В общем я по этой теме откланяюсь, считаю что уже дал ответ несколько раз. Как решать поставленную задачу думайте дальше сами. Но рекомендую обратить внимание, что писать приложения которые пользователь запускает локально на web технологиях не стоит, ввиду ограничений браузера, которые он накладывает на разработчика.

hdma 26.06.2017 15:49

EmperioAf,
Ну так, примеров проэктов, взаимодействующих с серверами, мне изначально не нужно было — требовались автономные, с достаточным функционалом, которые в более-менее современных браузерах будут работать. Тут удивляет, что нет шаблонов для такой вроде стандартной задачи))
Как понимаю, выше Вы привели фрагмент кода, который бы позволил внедрять изображения в таблицы, но я так и не въехал, куда его вставлять)) Благодарю за участие в теме и дельные советы, в любом случае это было полезно))

hdma 03.09.2017 04:43

del

hdma 04.09.2017 01:38

Кстати, в Проводнике на Windows 7 поиск не ищет по частям слов — средним и конечным.


Часовой пояс GMT +3, время: 19:01.