var App = App || {};
App = {
getDataFromServer: function(){
var self = this,
deferred = $.Deferred(),
requests = [];
requests.push($.getJSON('request/ajax/url/1'));
requests.push($.getJSON('request/ajax/url/2'));
$.when.apply(jQuery, requests).done(function(xhrResponse) {
return deferred.resolve(xhrResponse.result);
});
return deferred;
},
init: function(){
this.getDataFromServer().done(_.bind(function(resp1, resp2) {
// Do the operations which you wanted to do when you
// get a response from Ajax, for example, log response.
}, this));
}
};
App.init();
Я не могу использовать любой менеджер компоновки, потому что мне нужно создать прямоугольник / круг в месте, где пользователь щелкает (и разрешает перетаскивание и падение для всех созданных emelents)
blockquote>] Ну, вы не можете использовать стандартный диспетчер компоновки из JDK, но да, вы ДОЛЖНЫ использовать диспетчер компоновки, потому что диспетчер компоновки не просто устанавливает расположение компонента.
Полоса прокрутки никогда не появится.
blockquote>Ваша прокрутка не работает, потому что панель не имеет надлежащего предпочтительного размера на основе компонентов, добавленных в панель.
Просмотрите Drag Layout , который предназначен для этой цели. Он позволяет случайное размещение, но он все еще вычисляет предпочтительный размер, поэтому прокрутка будет работать.