powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Необычное задание на новой работе.
6 сообщений из 6, страница 1 из 1
Необычное задание на новой работе.
    #38768009
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет.
Я несколько месяцев искал работу, заодно программируя всякую отсебятину (на этом форуме я завел штук 5 тем).

Сейчас, я нашел работу и мне для начала дали не очень сложную задачу, но очень непонятную для меня, т. к. с этими технологиями я раньше не имел дела.

В общем. Технология Apache Wicket. У нас есть ненативный элемент интерфейса http://ivaynberg.github.io/select2/
Суть его в том, что мы можем повесить на страницу HiddenField , на стороне сервера связать его с какой-то моделью данных и в это поле вводить данные. а каждом символе Ajax формирует список из подходящих элементов.

Необычным заданием, я его назвал вот почему. Обычно дают говно-код и говорят, чтоб навернуть и наворотить, а тут меня попросили немного доделать компонент, так чтобы он мог работать без Ajax. Т. е. добавить конструктор и произвести апдейт некоторых методов (чтобы была проверка, наш компонент cвязывается с сервером по AJAX или нет). Причем функционал Ajax прекрасно работает. А ка туда запилить примитивщину, я х. з. В общем, надо в конструкторе передать List желаемых элементов и нечто типа ChoiceRenderer<T>
(любопытно, кто-нибудь из моего начальства тутсуется на этом форуме ??)
...
Рейтинг: 0 / 0
Необычное задание на новой работе.
    #38768916
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок. Я понял, слишком сложно отвечать на такие вопросы, не имея кода под рукой
...
Рейтинг: 0 / 0
Необычное задание на новой работе.
    #38769063
DDiver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Geronemo,

мне кажется что это вопрос не по java, а по javascript, да и вопрос слишком общий.
...
Рейтинг: 0 / 0
Необычное задание на новой работе.
    #38770671
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DDiver, правы на счет Js. НО тут суть том, что на js написана библиотека, довольно большая ибум-бум там и к решению данной задачи легче подойти со стороны java
...
Рейтинг: 0 / 0
Необычное задание на новой работе.
    #38770700
pavel_nv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в чем собственно вопрос? Не разбирался, но посмотрев ссылку - надо формировать элемент select с заполненными option'сами при создании, а при инициализации объекта:
Код: 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.
$("#e6").select2({
    placeholder: "Search for a movie",
    minimumInputLength: 1,
    ajax: { // instead of writing the function to execute the request we use Select2's convenient helper
        url: "http://api.rottentomatoes.com/api/public/v1.0/movies.json",
        dataType: 'jsonp',
        data: function (term, page) {
            return {
                q: term, // search term
                page_limit: 10,
                apikey: "ju6z9mjyajq2djue3gbvv26t" // please do not use so this example keeps working
            };
        },
        results: function (data, page) { // parse the results into the format expected by Select2.
            // since we are using custom formatting functions we do not need to alter remote JSON data
            return {results: data.movies};
        }
    },
    initSelection: function(element, callback) {
        // the input tag has a value attribute preloaded that points to a preselected movie's id
        // this function resolves that id attribute to an object that select2 can render
        // using its formatResult renderer - that way the movie name is shown preselected
        var id=$(element).val();
        if (id!=="") {
            $.ajax("http://api.rottentomatoes.com/api/public/v1.0/movies/"+id+".json", {
                data: {
                    apikey: "ju6z9mjyajq2djue3gbvv26t"
                },
                dataType: "jsonp"
            }).done(function(data) { callback(data); });
        }
    },
    formatResult: movieFormatResult, // omitted for brevity, see the source of this page
    formatSelection: movieFormatSelection,  // omitted for brevity, see the source of this page
    dropdownCssClass: "bigdrop", // apply css that makes the dropdown taller
    escapeMarkup: function (m) { return m; } // we do not want to escape markup since we are displaying html in results
});

ajax-ные методы заменить на инициалзацию как первом случаем по ссылке:
Код: javascript
1.
$("#e6").select2();



Но это так, упрощенно.
...
Рейтинг: 0 / 0
Необычное задание на новой работе.
    #38770882
Geronemo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pavel_nv,

вы мыслите в правильном направление. я Тоже пытаюсь сделать нечто подобное, но материала слишком много, вот и приходится спрашивать у всех кто может помочь.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Необычное задание на новой работе.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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