首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类似于Wufoo的web界面(可拖动元素,记忆状态)

类似于Wufoo的web界面(可拖动元素,记忆状态)
EN

Stack Overflow用户
提问于 2011-05-12 02:19:35
回答 3查看 373关注 0票数 2

我的问题是非常具体的。我想有一个应用程序,在那里我可以创建表单,就像在Wufoo上一样,具有易于使用的界面。这意味着,可拖动的元素。

我的问题是,一旦使用更改了表单元素的序号位置,我就不知道如何将状态保存在数据库中。我可以做前端,也有库可用,但我如何在后端保存表单的特定实例,以便下次使用登录时,顺序是相同的。

我喜欢在这个应用中使用Django。所以,我能想到的基本类是:

代码语言:javascript
复制
class Form(models.Model):
  """...objects..."""


class TextField(models.Model):
  """...objects..."""
  #FK to Form()


class TitleArea(models.Model):
  """...objects..."""
  #FK to Form()

我还可以在HTML表单中的元素上使用特定的ID:

代码语言:javascript
复制
<input id="Field2" name="Field2" type="text"/>

他们(Wufoo)如何做到这一点?我的模型不正确吗?我知道这很天真。谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-12 02:33:39

win的隐藏输入字段。

假设:

代码语言:javascript
复制
$("#submitForm").click(function() {
    // Check out the state of the union and change the hidden fields accordingly..
    // Something like:
    for (var i = 0; i < $(".orderedElements").length; i++) {
        $("#ordered-" + ((Number) i + 1)).attr('value', $(".orderedElements").eq(i).attr('id'));
    }
});

如果你明白我的意思。

票数 1
EN

Stack Overflow用户

发布于 2011-05-12 02:31:59

您可以使用ModelForm通过模型实例创建表单。只需在用户完成编辑后保存模型,然后当您再次为他们创建表单时,将该模型用作ModelForm (或表单集)的实例:

代码语言:javascript
复制
form = YourForm(instance=model_instance)
票数 2
EN

Stack Overflow用户

发布于 2011-05-12 02:36:19

那么,一个好的开始就是考虑一个用例。如果我是一个用户,我需要什么来构建一个表单?Textfield,当然--但是还有什么呢?表单会有一个标题吗?一个URL?保质期?

当您绘制出这类信息后,您就可以开始在Django中构建模型了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5968762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档