Witam.
Chciałbym się przywitać z wszystkimi na forum. Forum 4programmers.pl przeglądam od dawna. Dzisiaj sytuacja zmusiła mnie do rejestracji tutaj. Mam nadzieje, że moja wiedza będzie tutaj pomocna, jak również będzie wzbogacona o nowe elementy.
A teraz przechodzę do problemu.
Mam stronę internetową. Korzystam na niej z komponentów jQuery ui. Stworzyłem sobie pole dialogowe "dialog". Pole to jest automatycznie tworzone po załadowaniu się dokumentu:
$( "#kontrahent" ).dialog({maxHeight: 500, maxWidth: 500, autoOpen: false });
Pole przy starcie ma być niewidoczne. W trakcie pracy na dokumencie jest wywołanie sprawdzające pozycję jednego
z elementów, odczytanie jego pozycji i na tej podstawie wstawienie tych współrzędnych do:
var offset = pozycja.offset();
$('#kontrahent').dialog({ position: [offset.left+2,offset.top+24], resizable: false})
$('#kontrahent').dialog('open');
#kontrahent jest divem.
Pole dialogowe ma ustawioną szerokość i wysokość na 500px. Przy uruchomieniu pola dialogowego z zawartością nieprzekraczającą
tych wartości wszystko jest w porządku. Problem zaczyna się z dużymi zawartościami, wykraczającymi poza obrys strony www. Przy załadowaniu długiej tabeli, długość okna dialogowego nie jest ograniczona do 500px lecz ma długość taką, jaką narzuca tabela. Dodatkowo wtedy przestaje działać pozycjonowanie okna dialogowego). Okno jest przyciskane do samej góry okna przeglądarki.
- Jak sprawić, aby wymiary okna dialogowego nigdy nie przekroczyły np. tych założonych 500px na 500px. Chciałbym, aby w oknie dialogowym były scrolle?
- Jak sprawić, aby z góry przypisana pozycja okna dialogowego nigdy nie uległa zmianie zaś np w przypadku dużej zawartości okna, wykraczającego poza ramki do okna stron internetowej były dokładane ramki? Bo w tym momencie wydaje się, jakby to granice stron www powodowały "spychanie" pola dialogowego na inną pozycje.