2011-02-03 58 views
1

我正在做一個調查申請。它可以選擇添加問題。如果點擊添加按鈕,它將顯示添加問題的文本框和用於選擇問題類型(單選按鈕,複選框)的選擇框,一旦填充字段,我將存儲比在數據庫ans在UI中顯示。那麼用戶可以選擇在上面和下面添加問題。如果他在上面添加問題,我需要重新排列下面的問題編號。如果他在中間添加問題,我需要在下面更新問題編號。我如何解決這種情況?調查問題重新排序?

回答

0

在類似的情況下,我顯示了要在表格/網格中排序的項目列表,並給出了用戶根據自己的選擇向上或向下移動網格中的項目的選項。我在網格中保留了一個訂單欄(隱藏在我的案例中)和數據庫表中的相應列。無論何時在網格中重新排序,我都會通過交換操作更新交換位置的兩行。因此,一旦用戶完成重新排序並使用按鈕保存訂單,我就會根據首頁中的訂單更新訂單列。

0

https://pixbyfunc.appspot.com/pub/asq/asq.html是一個或有問卷的運行示例。根據用戶是否喜歡葡萄酒,提出了一組不同的問題。

Q().ask("Have you had your drink today?"); 

Q('like-wine').using('radio', 'Yes', 'No').ask("Do you like wine?"); 

Q('like-wine').matches('no').naming('reason').using('textarea').ask("Why not?").abort();//stop the survey 

Q().ask("How much do you drink a day?"); 

Q('which-wine').using('checkbox', 'Reds', 'Whites', 'Other').ask("What do you like?"); 
Q('which-wine').matches('reds').ask("If you would like to receive a free bottle of Chateau d'Yquem Sauternes 2004 from your Santa, please provide your email."); 

Q().start(); 

您可以查看源代碼,看看Q爲如何實現和修改,以滿足您的需求:

它使用JavaScript,看起來像設計。