2

在用主干 js 编写一些应用程序时,我发现自己在主干方面做得很好。是表格/模板杀死了我。我需要 15 分钟来处理模型、集合和视图;然后一到两个小时来处理模板。这样做的原因是我的表单是动态的,选择框会自动填充当前选择的模型值,文本框已经包含模型值。

我目前正在尝试编写几个实用函数来为我动态编写表单;我希望它具有的功能是:

  1. 获取模型的属性并基于该表单创建一个空白表单。
  2. 使用可能的值填充所有选择字段
  3. 使用选定的值(模型属性)填充表单(这可能与数字 2 的功能相同,只是为了一口气完成所有操作)
  4. 读取表单值并相应地设置模型属性

我的问题实际上归结为两个部分,首先有人有更好的解决方案吗?其次,实现这些功能配置的最佳方式是什么?最好有一个带有 JSON 的变量吗?

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

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

对此方法或更好方法的任何建议将不胜感激。谢谢。

4

1 回答 1

2

您是否研究过骨干形式?我发现它对于表单生成非常方便。当然,我已经在它之上编写了自己的扩展功能,但它本身就符合您的四个标准。

于 2012-11-19T21:26:31.153 回答