类似于Wufoo的Web界面(可拖动元素,记住状态)
A web interface (draggable elements, remembering state) similar to Wufoo
我的问题非常具体。我想有一个应用程序,我可以像在Wufoo上一样创建表单,具有易于使用的界面。这意味着可拖动的元素。
我的问题是,一旦使用更改表单元素的序号位置,我无法弄清楚如何将状态保存在数据库中。我可以做前端,并且有可用的库,但是如何将表单的特定实例保存在后端,以便下次使用登录时,顺序相同。
我很想在这个应用程序中使用 Django。所以,我能想到的基本类是:
class Form(models.Model):
"""...objects..."""
class TextField(models.Model):
"""...objects..."""
#FK to Form()
class TitleArea(models.Model):
"""...objects..."""
#FK to Form()
我还可以在 HTML 表单中的元素上拥有特定的 ID:
<input id="Field2" name="Field2" type="text"/>
他们(Wufoo)是怎么做到的?我的模型不正确吗?我知道这很幼稚。谢谢。
您可以使用
ModelForm
通过模型实例创建表单。只需在用户完成编辑后保存模型,然后在再次为他们创建表单时,将该模型用作ModelForm
(或表单集)的实例:
form = YourForm(instance=model_instance)
获胜的隐藏输入字段。
假设:
$("#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'));
}
});
如果你抓住我的漂移。
嗯,一个好的起点是考虑一个用例。 如果我是用户,我需要什么来构建表单? 文本字段,当然 - 但还有什么? 表单会有标题吗? 网址? 到期日期?
当你绘制出这种信息时,你就可以开始在 Django 中构建你的模型了。
相关文章:
- 从组件状态的数组中删除元素
- 检查元素是否将状态从隐藏更改为可见
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- 保持元素处于禁用状态,直到未在 Angularjs 中选择下拉列表
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 通过单选按钮状态设置HTML元素的可见性
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- 在检查单选按钮检查状态后启用/禁用表单元素
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- 无法使用 js 和 Selenium 设置 Web 元素状态“已选择”
- 将元素状态保存在angularjs中
- 设置cookie以记住隐藏的元素状态
- 如何从Javascript中的appendchild复选框中获取元素状态
- <音频>使用Javascript的HTML5元素状态
- 在Ajax请求开始和结束时显示和隐藏元素(状态栏)
- 确定输入元素状态
- 如何在回发时维护 UI 元素状态?(ASP.NET MVC)
- 如何强制保持元素状态不变
- 是否有一种在MutationObserver机制触发之前捕获元素状态的方法(onvisibility - itychan