[Javascript] rowIndex en rowMove

Pagina: 1
Acties:

  • Mamphiz
  • Registratie: Maart 2001
  • Laatst online: 15-03 21:25
Ik ben bezig met een stukje Javascript. Ik maak een tabel on the fly aan en ik wil met rijen kunnen schuiven. Nu heb ik via msdn en google al veel hulp gehad met de functies rowIndex en moveRow (voordat ik row move had, had ik zelf een functie geschreven :S, moveRow is toch iets sneller en makkelijker :D)

Nu heb ik alleen het probleem met moveRow dat hij de eerste rij in mijn tabel wel naar beneden wil moven (naar boven mag uiteraard niet) maar hij wil hem daarna niet nogmaals naar beneden moven, terwijl een 2de of 3de rij wel helemaal naar beneden wil moven (naar beneden moven bedoel ik per rij een keer op een image klikken en dan de move functie aan te roepen)

Nu is mijn vraag: Ik wil de rowIndex van de rij opvragen, zonder naar document.getElementByID("rij").rowIndex aan te roepen maar via de <image> of de <a> tag. Is dat mogelijk?

Ik heb zelf al met .parentNove en parentElement maar dit werkt niet....
Het is niet mogelijk om de plaats vanaf de tabel op te vragen, aangezien je gaat verplaatsen en als je het dus hard opgeeft dan klopt het niet meer...

Hier mijn move functie:

code:
1
2
3
4
5
6
7
8
9
10
function move(table,i,dir) {
    if (table) {
        if (table.rows[i] && table.rows[(i+dir)]) {
            var splitname = table.rows[i].id.split("_");
            if (table.rows[(i+dir)].id.indexOf(splitname[0])!=-1)
                table.moveRow(i,(i+dir));
        };
    } else
        alert('Move: '+table);
}


Ik heb tweakers gezocht op moveRow en rowIndex maar dan krijg ik maar een aantal topic die me niet echt verder helpen...

Verder gegoogled maar dan krijg ik alleen maar voorbeelden van hoe het werkt met moven en de rowIndex opvragen, en dat weet ik wel, dacht ik zo...

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Volgens mij zijn rowIndex en moveRow sowieso IE only, dus ik zou het proberen op te lossen met mbv. de normale DOM attributen en methoden. Je kunt idd gebruik maken van parentNode en de childNodes array om te achterhalen welke index de huidige row heeft. Je moet dan echter ook rekening houden met alle thead, tbody en tfoot elementen.

Laat ook eens een voorbeeld van die tabel zien, dan kan ik beter zien wat je bedoelt.

Noushka's Magnificent Dream | Unity


  • Mamphiz
  • Registratie: Maart 2001
  • Laatst online: 15-03 21:25
http://www.stbeets.nl/tweakers/index.html

Hier staat een voorbeeld van mijn tabel...
De source is compleet, in het origineel wordt niks toegevoegd,

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 22-03 18:12
Je kunt dit echt doen met mvb. parentNode, childNodes, tagName, insertBefore, appendChild etc. en wat loopjes. Zoek eens op google wat voorbeelden/tutorials op. Ik zou hoe dan ook van rowIndex en moveRow() en rows[] en cells[] afstappen, want dat is allemaal IE only. Ik krijg hier in Firefox steeds errors.

Noushka's Magnificent Dream | Unity


  • Mamphiz
  • Registratie: Maart 2001
  • Laatst online: 15-03 21:25
Ok, thanks... Ik ga er even naar opzoek! Moet nu weg, maar mocht ik nog vragen hebben dan post ik ze weer!
Iig bedankt