Koji format (MIME tip) trebam koristiti za HTML5 operacije povlačenja i ispuštanja?

Počinjem eksperimentirati s HTML5 povlačenjem i ispuštanjem. Zatim, u rukovaocu događajima dragstart trebali bismo pokrenuti setData () , koji prima dva parametra: format i data .

function dragstart_handler(ev) {
    ev.dataTransfer.setData('text/plain', 'foobar');
}

Želim povući neku vrstu "objekta" iz jednog spremnika u drugi spremnik, unutar moje web aplikacije. Pod "objektom" mislim na nešto što ima više atributa (boja, tekst, autor, datum ...).

Kakav format (ili MIME tip) trebam koristiti?

  • tekst /plain?
  • text/x-myapp-myobjtype?
  • application/x-myapp-myobjtype?
  • application/x-myapp.myobjtype+json?
  • nešto drugo?
  • više od jednog?

Kako da kodiram svoj objekt (parametar data u setData () )?

  • Odvojeni zarezom (ili bilo koji drugi graničnik) ključ = parovi vrijednosti?
  • Serijalizirati objekt pomoću JSON-a?
  • Samo id, a u dropzoneu moram dohvatiti cijeli objekt koristeći samo id?
  • Pošaljite samo referencu na objekt, a da ništa nisam serializirao? (nije moguće, argument data mora biti niz)

(Shvaćam da bi "Kako predvidjeti objekt za povlačenje i ispuštanje" ovdje moglo biti drugo pitanje, ali je usko povezano s izborom tipa MIME)


Neke reference:

20
задан Denilson Sá Maia 22 July 2011 в 18:40
поделиться