2009-05-18 9 views
26

Szukam zintegrowania kreatora formularzy z witryną, której używam, ale mam nadzieję, że znajdę bibliotekę, która ma niektóre lub większość funkcjonalności, których szukam.Sugestie dla konstruktora formularzy JavaScript?

Szukam biblioteki, która da mi ładny GUI do budowania formularza i wyjście JSON (lub XML, lub podobne), które można odtwarzać w backendu django. Planuję użyć django do wyprowadzenia gotowego formularza.

Próbowałem uruchomić to przez Google, ale to tylko daje firmom, które robią biznes z tworzenia i hostingu formularzy online. Ale nic w formie biblioteki.

Wszelkie sugestie?

+0

do minimods: powinno się wikified. – tomdemuyt

Odpowiedz

9

Jeśli nie przeszkadza ci spędzanie trochę gotówki można spojrzeć na:

Machforms: http://www.appnitro.com/

Samo narzędzie do tworzenia formularzy jest całkowicie JS po stronie klienta, więc wystarczy umieścić wynik (który jest JSON) w django zamiast w ich skryptach php.

+0

Dzięki za wspaniałą sugestię, Matt. Czekam na odpowiedź, jak to będzie działać z licencjonowaniem i tym podobne, ale myślę, że byłeś martwy z tym, czego szukałem. Ci faceci potrzebują SEO. = -] –

-2

Może to nie jest prawidłowa odpowiedź, ale spojrzeć w każdym razie, to jest niesamowite: umieścić niektóre bardzo jasne i proste do odczytania kodu w Javie - serwer i masz pełną formę AJAX/JavaScript. Wystarczy spojrzeć na wersję demo here.
Przysięgam, że naprawdę, naprawdę niesamowite.

Olivier

+0

Wydaje się całkiem niesamowite, ale także nie to, czego szukałem. –

0

Nie sądzę, jest coś dokładnie jak to, co chcesz tam; prawdopodobnie najbliższym byłby edytor tekstu formatowanego, taki jak FCKEditor lub TinyMCE. Te biblioteki przypominają trochę interfejs użytkownika, którego używałeś do pisania swojego pytania w StackOverflow, z tym wyjątkiem, że mają przyciski paska narzędzi dla różnych elementów FORM (lub jeśli nie, możesz je łatwo dodać).

Użytkownik, który spotkał się z jednym z tych edytorów (zakładając, że skonfigurowałeś go jako przyciski dla elementów FORM) byłby w stanie ułożyć formularz bez wiedzy technicznej.

Jeśli jednak edytor tekstu sformatowanego nie działa dla Ciebie, to w zasadzie utknąłeś z użyciem czegoś w rodzaju biblioteki jQuery UI (myślę głównie o bibliotece podrzędnej Draggable), aby zbudować własne rozwiązanie .

1

W zeszłym roku powstał projekt Google Summer Of Code, który zbudował edytor formularzy metodą przeciągania i upuszczania przy użyciu zestawu narzędzi JavaScript Dojo. Nie jest w 100% kompletny pod względem funkcjonalności, o której myślę, że byś chciał.

Zrzuca obiekt javascript reprezentujący formularz, który można przekonwertować na JSON, aby przesłać go przez przewód.

W zależności od posiadanego zestawu umiejętności JavaScript, powinien on pomóc w rozwiązaniu problemu.

Demo jest tutaj: http://jbalogh.dojotoolkit.org/dojo-svn/release/dojo/soc/test.html

blogu posty osoby pracującej na nim: http://www.dojotoolkit.org/blog/jbalogh

0

To zależy, jeśli jesteś gotowy, aby go zaprogramować samemu. Jak dynamiczny chcesz tego? Prosty program do tworzenia formularzy nie powinien być zbyt trudny do zaprogramowania przy użyciu GWT, lub your-favorite-js-library, jeśli chcesz iść tą drogą. Polecam GWT, ponieważ jest naprawdę zabawny, prosty w użyciu i dba o niezgodności między przeglądarkami.

Oto kilka myśli o możliwych wejść do każdego formularza/pytanie:

  • pojedynczej linii (dla nazw itp)
  • RichTextArea (podobnych do FCKEditor)
  • Kalendarz daty/godziny
  • wielu opcje (pole wyboru)
  • Pojedyncze wybory (wybór listy)

Każde wejście wymaga odpowiedniego pytania lub etykiety. Te muszą być obsługiwane w Modelu w Django i reprezentowane jako takie w widoku formularzy (i edytorze).

Polecam sprawdzić how to embed a GWT application into existing templates/html i jak można communicate between django and GWT using json

Nadzieja to pomaga,

4

Polecam niesamowity ExtJS framework do budowy tego rodzaju aplikacji. Oto przykład.

ext/formbuilder

Dodaj panel formularz, a następnie upuść pole tekstowe i tak dalej ... martwych proste. Ext JS 2.2 i 3.0 (jeszcze niegotowy) są licencjonowane LGPL i GPL, dostępne są również komercyjne subskrypcje, myślę, że warto na nie spojrzeć.

16

Mam ten sam wymóg,

będę aktualizować tę odpowiedź w czasie, ale forma bootstrap budowniczy (PHP) wydaje piękny

https://github.com/minikomi/Bootstrap-Form-Builder Demo: http://minikomi.github.io/Bootstrap-Form-Builder/

+0

Link źródłowy do wersji demonstracyjnej jest błędny. Powinien to być https://github.com/minikomi/Bootstrap-Form-Builder –

+0

@AkshayRawat Dzięki, poprawiono wpis, minikomi wydaje się nadal bardzo aktywny. – tomdemuyt

3

SpiffForm podobny do Appnitro , ale za darmo (AGPL), być może pasuje do twoich potrzeb.

Patche witamy :-). (Jestem autorem.)

+0

Dziękujemy za zamieszczenie odpowiedzi! Pamiętaj, aby uważnie przeczytać [FAQ na temat autopromocji] (http://stackoverflow.com/faq#promotion). Należy również pamiętać, że * wymagane * jest to, że publikujesz zrzeczenie się za każdym razem, gdy łączysz się z własną witryną/produktem. –

Powiązane problemy