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

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

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

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

мне кажется что это вопрос не по java, а по javascript, да и вопрос слишком общий.
...
Рейтинг: 0 / 0
08.10.2014, 16:39
    #38770671
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необычное задание на новой работе.
DDiver, правы на счет Js. НО тут суть том, что на js написана библиотека, довольно большая ибум-бум там и к решению данной задачи легче подойти со стороны java
...
Рейтинг: 0 / 0
08.10.2014, 17:00
    #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
08.10.2014, 20:01
    #38770882
Geronemo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Необычное задание на новой работе.
pavel_nv,

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


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