Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как организовать код-2. / 24 сообщений из 24, страница 1 из 1
19.01.2018, 23:06
    #39587367
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Велели тут спросить:)

http://www.sql.ru/forum/1283023/kak-organizovat-kod
...
Рейтинг: 0 / 0
19.01.2018, 23:33
    #39587374
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Суть проблемы: запустить асинхронный загруз справочников аяксом и дождаться их всех полной загрузки, прежде чем что-то делать дальше.
...
Рейтинг: 0 / 0
20.01.2018, 04:36
    #39587403
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Relic HunterСуть проблемы: запустить асинхронный загруз справочников аяксом и дождаться их всех полной загрузки, прежде чем что-то делать дальше.
а зачем загружать все справочники?
почему нел зя делать запрос и возвращать только нужное?
...
Рейтинг: 0 / 0
20.01.2018, 05:00
    #39587406
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадяRelic HunterСуть проблемы: запустить асинхронный загруз справочников аяксом и дождаться их всех полной загрузки, прежде чем что-то делать дальше.
а зачем загружать все справочники?
почему нел зя делать запрос и возвращать только нужное?Ну так. Есть в гриде два лукапа. Вот и нужно дождаться пока они оба загрузятся асинхронно. Можно, конечно, дожидаться на колбэках, но этож код будит ппц если справочников больше одного :)
...
Рейтинг: 0 / 0
20.01.2018, 06:22
    #39587408
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
если я вас правельно понял., то вам надо отследить
асинхроную загрузки.

даже jquery ajax позволяет отследить конец загрузки
...
Рейтинг: 0 / 0
20.01.2018, 10:05
    #39587428
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Relic HunterМожно, конечно, дожидаться на колбэках, но этож код будит ппц если справочников больше одного :)преждевременная оптимизация - зло и высасывание проблемы из пальца.
Сделайте тест и покажите тормоза "когда ваш код будет ппц").
...
Рейтинг: 0 / 0
20.01.2018, 10:06
    #39587430
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Relic HunterВелели тут спросить:)

http://www.sql.ru/forum/1283023/kak-organizovat-kod
Раз ещё тут, то и тут отвечу.

$.ajax возвращает deferred, а с deferred выстроить цепочку не проблема.
...
Рейтинг: 0 / 0
20.01.2018, 10:28
    #39587435
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадя,
Этот топик как раз для тебя.
У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
Дерзай!
...
Рейтинг: 0 / 0
20.01.2018, 10:40
    #39587438
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123вадя,
Этот топик как раз для тебя.
У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
Дерзай!
дак я уже спросил.
я в таких случаях и не гружу справочники.
...
Рейтинг: 0 / 0
20.01.2018, 11:03
    #39587440
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадя,
Я не настолько знаю JS, но Kendo в асинхронном режиме сам подгружает всё что нужно т.к. есть пагинация.
Т.е. он не тормозит и не грузит лишнего.
Проверишь?
Или ты только свой код смотришь и остальное прокладки?
...
Рейтинг: 0 / 0
20.01.2018, 11:46
    #39587447
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123вадя,
Я не настолько знаю JS, но Kendo в асинхронном режиме сам подгружает всё что нужно т.к. есть пагинация.
Т.е. он не тормозит и не грузит лишнего.
Проверишь?
Или ты только свой код смотришь и остальное прокладки?ты не понял.
для чего нужны справочники? - чтоб выбрать из существующего (как правило)
если у тебя в справочнике 20 позиций - всё просто, а если 30-50к ? может быть и больше. и таких справочников 10+ ?
не стоит всё это гнать клиенту.
я делаю так что при вводе набора символов (>3-4) они отправляются на сервер и сервер возвращает 10-15 строк содержащие эти символы, если нужного в наборе нет - оператор жмет пробел и набирает ещё символы присутствующие в требуемом и идёт отправка на сервер сервер уже возвращает набор по правилу
where поле like '%xxxx% and поле like '%yy%' limit 15
как правило максимальное количество like 3штуки , это позволяет получить набор из 5 строк.
алгоритм отлажен и проверен, работает быстро, нагрузки на сервер минимум. проверял на справочнике в 10лямов, на тормозном компе. работает приемлемо, при нескольких сотнях тысяч - летает.
...
Рейтинг: 0 / 0
20.01.2018, 11:47
    #39587448
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123 Т.е. он не тормозит и не грузит лишнего. вопрос не в пагинации, а справочниках
...
Рейтинг: 0 / 0
20.01.2018, 11:50
    #39587449
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадяне стоит всё это гнать клиенту.
он и не гонит.
Он гонит то что есть на странице текущей пагинации - проверь.
вадяя делаю так
мы уже не читаем что ты делаешь! Проверь что делают другие таблицы или досвидос.
...
Рейтинг: 0 / 0
20.01.2018, 11:51
    #39587450
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадявопрос не в пагинации, а справочниках
Ты JS программист?
Покажи что кендо тормозит с большими лукапами.
...
Рейтинг: 0 / 0
20.01.2018, 11:51
    #39587451
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.мне понравилось признание
фреймворк у которого нужно ждать загрузку
ради отказа от этого я и пишу рукописную таблицу
но это мой подход, я его не навязываю, просто рассказываю
...
Рейтинг: 0 / 0
20.01.2018, 11:55
    #39587452
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123Ты JS программист?
Покажи что кендо тормозит с большими лукапами.ты сам об этом написал
Petro123а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
нужно ждать -это подтверждение о тормозах. в моём случае ничего ждать не надо.
Petro123Он гонит то что есть на странице текущей пагинации - проверь.нео данных на странице , а о справочниках.
...
Рейтинг: 0 / 0
20.01.2018, 12:09
    #39587454
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадя,
У меня это было предположение ))))) LOL.
Я же не js программист.
Удачи!
...
Рейтинг: 0 / 0
20.01.2018, 12:32
    #39587462
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадя,
держи демку:
https://demos.telerik.com/kendo-ui/grid/foreignkeycolumn
теперь пости сюда свою демку и проверяй - тормозит или нет.
А я как заказчик бэк программист - оценю тормоза).
...
Рейтинг: 0 / 0
20.01.2018, 12:48
    #39587467
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123держи демку:
https://demos.telerik.com/kendo-ui/grid/foreignkeycolumn
теперь пости сюда свою демку и проверяй - тормозит или нет.
А я как заказчик бэк программист - оценю тормоза).при выборе в левом меню - от нажатия до появления данных происходит пауза в 5 сек. если это нормально , то продолжай в том же духе.
я считаю это не приемлимым.
данные должны появляться моментально, там их совсем мало.
...
Рейтинг: 0 / 0
20.01.2018, 12:57
    #39587471
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадяпри выборе в левом меню
дык это сайт, а не сабж что мы обсуждаем.
Он может не на кендо....
Я как заказчик хочу только грид. От тебя или кендо.
...
Рейтинг: 0 / 0
20.01.2018, 13:00
    #39587473
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Petro123дык это сайт, а не сабж что мы обсуждаем.
Он может не на кендо....
Я как заказчик хочу только грид. От тебя или кендо.
а причем здесь сабж и твой пример?
справочник нужен для выбора и вставки значения в поле/ячейку.
...
Рейтинг: 0 / 0
20.01.2018, 13:04
    #39587477
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
вадяа причем здесь сабж и твой пример?
слабо)
До свидос. Скучный ты.
...
Рейтинг: 0 / 0
22.01.2018, 19:21
    #39588644
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
А вот и аналог WaitForMultipleObjects , я искал :)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
    var employees;
    var trucs;

    var lookupEmployees = $.ajax({
        url: "api/Lookups",
        data: { lookupName: "Employees" },
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        async: false,
        success: function (data) {
            employees = data;

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.responseText);
        }
    });

    var lookupTruck = $.ajax({
        url: "api/Lookups",
        data: { lookupName: "Trucs" },
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        async: false,
        success: function (data) {
            trucs = data;
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.responseText);
        }
    });

    $.when(lookupTruck, lookupEmployees)
        .done(function (nameResponse, lastUpdateResponse) {
            initGrids();
        })
        .fail(function () {
            $("#error").html("an error occured").show();
        });

...
Рейтинг: 0 / 0
23.01.2018, 10:12
    #39588894
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать код-2.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
        async: false,
        success: function (data) {
            employees = data;

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            console.log(XMLHttpRequest.responseText);
        }


Да за такое надо по рукам бить стальной линейкой!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как организовать код-2. / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]