Skocz do zawartości
KingNothing81

ustawienie szer komorek tableki html przy pomocy javaScript

Rekomendowane odpowiedzi

witam wymiataczy!

 

jest taki problem:

trzeba wyswietlic dane z bazy w tabelce na stronie

 

zrobilem w html "gorna tabelke" aby zawiera naglowki kolumn

pod nia ramke plywajaca, ktora zawiera w sobie tabelke sluzaca do wsywietlania tychze danych

(ramke plywajaca coby sie ladnie przewijalo a jednoczesnie naglowki komulm byly wciaz widoczne)

 

teraz jest problem z dopasowaniem szeroksoci pol komorek tebelki "gornej" z naglowkami" i "dolnej" z danymi

"dolna" tabelka ma szekrokosc kolumn taka jakiej wymaga dane w niej zawarte

a gorna tabelka ma szerkosc taka jaka jej nadam...- problem w tym, ze nie wiem jaka nadac szerokosc

 

wymyslielm zaby przy pomocy JS zczytac szekosci kolum z tej dolnej tabelki gdy wypelni sie ona danymi i ustala sie jej szerokosc kolum oraz przypisac te szeroksoci do komorek gornej tabelki

 

i muka

 

gdy dobiore sie do komorki tabelki dolnej, wowczas okazuje sie, ze wartosc style.width jest pusta:(

 

==macie moze pomysl gdzie i jak mozna odczytac taka szerokosc?==

 

obserwacje:

gdy przy pomocy JS ustawie komorkom style.width, wowczas odrysowuja sie one ponownie i gdy sprawdzam ta wartosc to oczysiwscie nie jest pusta.

gdy ta wartosc ustawie na powiedzmy 1px a dane wymagaja aby komorka byla szersza niz 1px, woczas oczywsocie sie ona poszerza, ale wartosc style.width poszeroznej komorki jest 1px!!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

troszke Ci sie rozjezdza:P

ale to kwestia dopracowania...

 

widze, ze ustawiles na sztywno szerokosc komorek dzieki czemu mozesz sprobowac "trafic" jedną tabelką w drugą...

 

ja niesteyty na etapie kodowania w HTML i JSP nie mam pojecia jakie dane przyjda z bazy wiec nie mogo robic zadnych zalozen o szerkosci kolumn potrzebej do zmieszczenia danych...

niektore dane moga byc dlugimi ciagami znakow wiec sie nie "załamią" aby nie "rozpychac" kolumn

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

troszke Ci sie rozjezdza:P

ale to kwestia dopracowania...

Tak ? A gdzie? :) sprawdzalem na IE oraz Firefoxie i na obu wyglada tak jak chcialem.

Pominalem Opere, bo jej aktualnie nie mam, czyzby wlasnie na niej ? :>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

moze komus sie przyda kiedys rozwiazanie:

 

function jakaSzerokosc(blok) {

d=document;

if (is_ns4) {

nso=d.layers[blok];

return(nso.document.width?nso.document.width:(nso.clip.right-nso.clip.left));

}

else

if (is_ns6) {

nso=d.getElementById(blok).style;

return(nso.width?parseInt(nso.width):(nso.clip.right-nso.clip.left));

}

else

if (is_ienew) {

nso=d.all[blok];

return(nso.style.offsetWidth?nso.style.offsetWidth:nso.clientWidth);

}

else return -1;

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...