JSONスキーマからフォームを作成する方法は?
JavaScriptとjqueryでコードを書いています。フォームのようなこのテンプレートパーツを使用して、これをhamlで作成し、jsファイルに追加します。バックエンドにはpythonを使用しています。私はDjangoフレームワークを使用しています。
JSONスキーマからフォームを作成するためのリンクをいくつか取得しました。
参照リンク: http://neyric.github.io/inputex/examples/json-schema.html
私のフォームでは:入力要素:テキストボックス、テキストエリア、選択リスト、送信ボタン、キャンセルボタンがあります。
JSONスキーマを使用したフォームの作成が可能かどうかを確認したいのですが。もしそうなら、あなたはいくつかの良いリンクを提供できますか?
jsonform-JSONスキーマからフォームを作成します。簡単にテンプレート化できます。 Twitterと互換性がありますBootstrapそのまま使用できます。
私は同じものを探していましたが、いくつかの良いオプションがあることがわかりました。これらは、GitHubで見つけることができる最高のライブラリです。
Angular Schema Form (AngularJS)( demo )
React JSONSchema Form (React)( demo )
あなたはアルパカフォームを探しています。 http://www.alpacajs.org
Bootstrap、jQuery UI /モバイル用のレイアウトエンジンでjQueryを使用するJSONスキーマ駆動型フォーム。それは非常に拡張性があり、かなり整っています。
Apache 2.0ライセンスの素晴らしいコミュニティー(私はコードコミッターです)。
JSONスキーマからのフォームの生成は、特に自動的に生成されたユーザーインターフェースのための一般的な方法です。
あなたの場合、1つのフォームの作成のみに関心がある場合は、直接コーディングする方が良いでしょう。
ここに私が作成したライブラリーがあります。
JSONスキーマからHTMLフォームジェネレーターへ、動的サブスキーマをサポート(オンザフライで解決)。依存関係のない拡張可能でカスタマイズ可能なライブラリ。 Bootstrap提供されるアドオン
この ngx-schema-form のデモをご覧ください。
http://guillotina.io/ngx-schema-form/dist/ngx-schema-form/json
これは私にとっては非常にうまく機能します(数日前に見つけただけです)。私は最新のAngularでそれを使用し、ドキュメントどおりに動作しています。ソースの例はここにあります:
https://github.com/guillotinaweb/ngx-schema-form/tree/master/src/app/json-schema-example
または... outperform を確認できます。これは小さなjavascriptフォームジェネレーターライブラリーです。私が最近見たすべてのフォームジェネレーターには依存関係がたくさんあるか、単一ページのWebよりも明らかに大きいという事実にうんざりして、自分のプロジェクトをサポートするために最近書きました。応用。
つまり、正直に言うと、私のSPAが20KBの縮小されていないもののgzip圧縮されている場合、フォームを生成するような単純な処理を行うライブラリルーチンが大幅に小さくなることを期待しています。主な機能は次のとおりです。
このプロジェクトを見てください https://github.com/mirshahreza/json-edit
Jsonスキーマをフォームに変換するjqueryプラグインは、シナリオに役立つ場合があります
別のオプションは " json-schema-js-gui-model "です。 jsonスキーマをGUIモデルに変換し、任意のWebフレームワークで簡単に使用してカスタムフォームを作成できます。最後のステップに関する詳細なアドバイスについては、 angular 2 docs に、guiモデルから動的フォームを作成するためのレシピがあります。