Inline editace položky v modálním okně

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Neuronic
Člen | 12
+
0
-

Chci se zeptat, jestli někdo nemá zkušenosti s inline editaci nebo jak bych to nazval :-). Jde mi o to, že klasicky přístup editace nějakého článku, kategorie, atd. je na zvláštní stránce s formulářem, jenomže v určitých sekcích bych potřeboval editaci přímo klikem na položku, v mém případě nějaky překlad. Mělo by se otevřít modální okno s formulářem s vyplněnými údaji o daném překladu a taky možnost překlad uložit přímo z modálního okna.

Je na to nějaka featura nebo se s tim musím nějak poprat sám. Napadly mě 2 řešení, ale ani jedno se mi moc nelíbí :-).

  1. při kliku na položku načíst už předvyplněný a vyrenderovaný formulář a zobrazit ho v modálním okně
  2. načíst si hned při vyrenderování stránky formulář a vykreslit jej, po kliku na položku si načíst potřebné informace a vyplnit je do formuláře. Tady ale nevím jak by se to dalo udělat.
Panda
Člen | 569
+
0
-

Používám řešení 1 a libí se mi to moc – načítám totiž přímo snippet s formulářem z jiného presenteru, takže mám vše na jednom místě.

Neuronic
Člen | 12
+
0
-

a muzes mi ukazat jak to presne resis, ja to mam fakt nejak divne a slozite :X

Panda
Člen | 569
+
0
-

Nějaký obsáhlejší komentář Ti momentálně nenapíšu, ale můžu ukázat zdrojáky:

http://jan.smitka.org/…esenter.phps
http://jan.smitka.org/…default.phps
http://jan.smitka.org/share/editor.js (hlavně callback u ondblclk)
 http://jan.smitka.org/share/edit.phps

Doplnění: ještě zbylé zdrojáky – týkají se modelu, který implementuje modified preorder tree traversal.
http://jan.smitka.org/…seModel.phps
http://jan.smitka.org/…leModel.phps
http://jan.smitka.org/…leModel.phps
 http://jan.smitka.org/…nuModel.phps

Zdrojáky jsou poměrně staré, psáno pro jednu z prvních verzí Nette 0.9.x. Také využívají jsTree: http://www.jstree.com/

Editoval Panda (12. 5. 2010 19:49)

Neuronic
Člen | 12
+
0
-

Tak tohle prostuduju, diky moc :-)

Honza Kuchař
Člen | 1662
+
0
-

Případně, inline editace v data gridu je řešena zde: https://componette.org/search/?…