2011-07-22 63 views
4

我正在尋找使用Django構建動態表單的現有解決方案。我想得到的是一張看起來就像一張表格的表格,但是當任何單元格被點擊時,文本框會被動態顯示而不是文本,然後用戶可以編輯該值。我知道這是一個相當抽象的描述,但我真的很感謝所有相關的東西:如果這個庫/框架將重新加載絕對所有的表格以將其從完全只讀轉換爲完全可編輯的,那也很好。Django中動態表單的任何現有解決方案?

我正在實施概念驗證Web應用程序,所以我想避免花時間從頭開始實施它。

我相信描述不清楚。這裏是:

  1. 有一個用戶列表,例如。只是一個簡單的表格。管理員點擊這些用戶中的一個,並顯示簡介:

    登錄:JSMITH

    真實姓名:約翰·史密斯

    組:用戶

  2. 然後管理員雙擊「約翰史密斯「和文本框加載代替文字:

    登錄:JSMITH

    真實姓名:約翰·史密斯]

    組:用戶

    [保存] [關閉]

  3. 管理員現在可以修改jsmith的真實姓名。如果單擊保存,數據將發送到服務器。如果單擊了取消,數據恢復和配置文件是在第1頁

更新:我要的是什麼,我們在這裏對stackoverflow.com - 寫評論(未回答),並張貼。然後,您可以編輯它,而無需重新加載頁面。這就是我之前一直在談論的。所以,我需要類似的東西,但可擴展和Django注入

回答

1

聽起來像你想要的是一個Javascript數據網格小部件。在Ext JS的工具包,有一個很好的例子,這樣的事情:

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

現在請注意此無關Django的,這些東西可以通過任何Web服務器或應用服務器進行部署。

當然,在Django服務器上實現它只是意味着確保您的服務器正在服務於Javascript,並且您已經正確編寫了任何Ajax調用。但那是下一步。

+0

嗯,這個想法是,我期待爲解決方案,使它有可能完全擺脫JS的工作。我想創建一個簡單的Django方式,將它綁定到模型等。我可以花費16個小時並實現它,但我不想搞亂它。 – agibalov

+0

請回顧一下問題 - 我已經添加了一些說明。另外,請不要編輯標籤。 – agibalov

+1

當你說'table'時,我想'grid',這是TABLE標籤的用途。這部分是讓我走錯了路。現在更清楚了。此外,標籤是可編輯的,所以我們可以編輯它們:) – Spacedman

2

我發現InplaceEditForm這很容易從svn安裝(鏈接在頁面底部),它非常容易安裝。它不如間隔人員提到的JS套件那麼好,但它很容易工作。請注意,您必須使用編輯權限登錄才能使用它(這花了我一段時間才弄清楚)。所以只需登錄到您的管理員,然後返回到您的測試頁面。

這將是罰款,在這裏和那裏的編輯幾個字段,但是我正在尋找像編輯(如spacedman的鏈接),電子表格,所以我可能會繼續尋找

+0

已經轉移到GWT,因爲Django對於這類任務似乎是太低級的解決方案。但是,謝謝;-) – agibalov

+0

猜測取決於網站的範圍。看起來像jsut需要大量的js/jquery/ajax /任何知識來實現​​這樣的事情。關於如何輕鬆在django爲異步新手輕鬆實現它的現有軟件包和/或指南並不多。可能需要檢查gwt的樂趣。 –

+0

絕對同意這裏。這可以從頭開始使用Django和JavaScript實現,但它需要時間。 GWT允許永遠不要考慮它 – agibalov

相關問題