具有大动态形式的骨干js

时间:2012-07-16 04:56:06

标签: javascript backbone.js

在骨干js中编写一些应用程序时,我发现自己在骨干网方面做得非常好。是形式/模板杀了我。使用模型,集合和视图需要15分钟;然后花一两个小时来处理模板。原因是我的表格是动态的,选择框自动填充选中的当前模型值,文本框中已经有模型值。

我目前正在尝试编写一些实用程序函数来为我动态编写表单;我希望它拥有的能力是:

  1. 获取模型的属性并根据表单创建一个空白表单。
  2. 使用可能的值填充所有选择字段
  3. 使用选定的值(模型属性)填充表单(这可能与数字2的功能相同,只是一次性完成所有操作)
  4. 读入表单值并相应地设置模型属性
  5. 我的问题实际上归结为两个部分,首先是否有人有更好的解决方案?其次,实现这些功能配置的最佳方法是什么? 是否最好有一个带JSON的变量?

    var myModelConfiguration =
        [
            {"field":"userName","type":"text","showInForm":1},
            {"field":"userRole","type":"select","showInForm":1}
        ]
    

    或者在一个只包含所有配置和字段类型的模型中创建会更好;并且只是传递配置模型以及数据模型?

    对此方法或更好方法的任何建议都将非常感激。感谢。

1 个答案:

答案 0 :(得分:2)

你有没有看过backbone-forms?我觉得表单生成非常方便。当然,我已经在它上面编写了我自己的扩展功能,但它本身就符合你的四个标准。