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

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

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

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

$.ajax возвращает deferred, а с deferred выстроить цепочку не проблема.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587435
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Этот топик как раз для тебя.
У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
Дерзай!
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587438
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123вадя,
Этот топик как раз для тебя.
У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
Дерзай!
дак я уже спросил.
я в таких случаях и не гружу справочники.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587440
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
Я не настолько знаю JS, но Kendo в асинхронном режиме сам подгружает всё что нужно т.к. есть пагинация.
Т.е. он не тормозит и не грузит лишнего.
Проверишь?
Или ты только свой код смотришь и остальное прокладки?
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587447
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как организовать код-2.
    #39587448
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 Т.е. он не тормозит и не грузит лишнего. вопрос не в пагинации, а справочниках
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587449
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяне стоит всё это гнать клиенту.
он и не гонит.
Он гонит то что есть на странице текущей пагинации - проверь.
вадяя делаю так
мы уже не читаем что ты делаешь! Проверь что делают другие таблицы или досвидос.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587450
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадявопрос не в пагинации, а справочниках
Ты JS программист?
Покажи что кендо тормозит с большими лукапами.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587451
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123У тебя рукописная таблица, а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.мне понравилось признание
фреймворк у которого нужно ждать загрузку
ради отказа от этого я и пишу рукописную таблицу
но это мой подход, я его не навязываю, просто рассказываю
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587452
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ты JS программист?
Покажи что кендо тормозит с большими лукапами.ты сам об этом написал
Petro123а тут фреймворк у которого нужно ждать загрузку и команду на отрисовку.
нужно ждать -это подтверждение о тормозах. в моём случае ничего ждать не надо.
Petro123Он гонит то что есть на странице текущей пагинации - проверь.нео данных на странице , а о справочниках.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587454
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
У меня это было предположение ))))) LOL.
Я же не js программист.
Удачи!
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587462
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя,
держи демку:
https://demos.telerik.com/kendo-ui/grid/foreignkeycolumn
теперь пости сюда свою демку и проверяй - тормозит или нет.
А я как заказчик бэк программист - оценю тормоза).
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587467
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123держи демку:
https://demos.telerik.com/kendo-ui/grid/foreignkeycolumn
теперь пости сюда свою демку и проверяй - тормозит или нет.
А я как заказчик бэк программист - оценю тормоза).при выборе в левом меню - от нажатия до появления данных происходит пауза в 5 сек. если это нормально , то продолжай в том же духе.
я считаю это не приемлимым.
данные должны появляться моментально, там их совсем мало.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587471
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяпри выборе в левом меню
дык это сайт, а не сабж что мы обсуждаем.
Он может не на кендо....
Я как заказчик хочу только грид. От тебя или кендо.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587473
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123дык это сайт, а не сабж что мы обсуждаем.
Он может не на кендо....
Я как заказчик хочу только грид. От тебя или кендо.
а причем здесь сабж и твой пример?
справочник нужен для выбора и вставки значения в поле/ячейку.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39587477
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяа причем здесь сабж и твой пример?
слабо)
До свидос. Скучный ты.
...
Рейтинг: 0 / 0
Как организовать код-2.
    #39588644
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот и аналог 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
Как организовать код-2.
    #39588894
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
24 сообщений из 24, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как организовать код-2.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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