2011-07-22 6 views
4

Djangoで動的フォームを構築するための既存のソリューションを探しています。私が得たいのは、テーブルのように見えるフォームですが、そのセルのいずれかがクリックされると、テキストの代わりにテキストボックスが動的に表示され、ユーザーはその値を編集できます。Djangoの動的フォーム用の既存のソリューションはありますか?

私は抽象的な説明だと思いますが、ライブラリ/フレームワークがすべてのテーブルを完全に読み込み専用から完全に編集可能に切り替えるために、すべてのテーブルをリロードすると、それでも問題ありません。

私は概念証明Webアプリケーションを実装しているので、ゼロから実装するための時間を費やしたくありません。

説明は不明ですが、私は信じています。ここには:

  1. たとえば、ユーザーのリストがあります。単純なテーブル。管理者は、これらのユーザーのいずれかをクリックするとプロフィールが表示されます。

    ログイン:JSMITH

    本名:ジョン・スミス

    グループ:次にユーザー

  2. 管理者ダブルクリック「ジョンスミス "とテキストの代わりにテキストボックスが読み込まれます。

    ログイン:JSMITH

    本名:[ジョン・スミス]

    グループ:ユーザーが

    [保存]、[キャンセル]

  3. 管理者は現在、JSMITHの本当の名前を変更することができます。 [保存]をクリックすると、データがサーバーに送信されます。クリックするとキャンセルした場合、データを元に戻すされ、プロファイルが更新

P.1の通りである:私がしたいことは、我々がここにstackoverflow.comに持っているものである - コメントを書く(答えられない)、それを投稿してください。その後、ページをリロードせずに編集することができます。それは以前私が話してきたことです。だから、私はそのような種類の拡張可能なとDjangoの注射可能なものが必要です

答えて

1

あなたがしたいようなサウンドは、Javascriptのデータグリッドウィジェットです。

http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.html

今すぐこれらのものは、任意のWebサーバーまたはアプリケーションサーバーで展開することができ、これはジャンゴとは何の関係もありません注意してください:のExt JSツールキットは、このような何かを良い例があります。

Djangoサーバーでこれを実装することは、サーバーがJavaScriptを提供していることと、Ajax呼び出しを正しく書いたことを確認することだけを意味します。しかし、それは次のステップです。

+0

まあ検索続ける、アイデアがある、私が探していますJSでの作業を完全に排除することができるソリューションです。私はちょうど簡単なDjangoの方法でフォームを作成し、モデルにバインドするなどしたいと思います。私は16時間を費やして実装することができますが、私はちょうどそれをつぶしたくありません。 – agibalov

+0

質問を確認してください - いくつかの説明を追加しました。また、タグを編集しないでください。 – agibalov

+1

あなたが 'table'と言うとき、私は 'grid'と思っています。これはTABLEタグのためのものです。それは部分的に間違ったトラックを私に送りました。今はもっとはっきりしています。また、タグは編集できるように編集可能です:) – Spacedman

2

私はを見つけました。これはsvn(ページの一番下にあるリンク)から簡単にインストールできます。セットアップは本当に簡単です。それはspacedmanによって言及されたJSキットほどいいものではありませんが、簡単に動作します。それを使用できるようにするには、編集権限でログインする必要があることに注意してください。だからあなたの管理者にログインし、テストページに戻ってください。

それはここにあるカップルのフィールドを編集するための罰金だろうが、私は(spacedmanのリンクなど)の編集などのスプレッドシートを探していますので、私はおそらく

+0

Djangoはこの種のタスクのための低レベルの解決策であるように見えるので、すでにGWTに移動しました。しかし、ありがとう;-) – agibalov

+0

それはサイトの範囲に依存すると推測します。それはjsutがjs/jquery/ajax /これのような何かを実装するための知識をたくさん取るように思えます。 asynchonous初心者のためにdjangoに簡単に実装する方法については、あまり存在しないパッケージやガイドがあります。楽しみのためにgwtをチェックアウトしなければならないかもしれません。 –

+0

ここには絶対に同意してください。これは、DjangoとJavaScriptを使用してゼロから実装できますが、時間がかかります。 GWTはこれについて考えることは一切できません – agibalov

関連する問題