【发布时间】:2011-01-19 12:19:39
【问题描述】:
这是a post I made last week 的改写。我很惊讶我没有得到更多的回应,我想也许我没有很好地描述/命名它。
最简单的描述方式:
对于 javascript/dhtml 有类似 spring:bind 的东西吗?
我想要的高级视图:
在我的应用程序中,我有一个通过 ajax 加载的“订阅者”对象列表。我想动态绘制代表这些对象的 UI 元素,并注册事件处理程序,以便在用户编辑视图时更新支持对象。
更底层的想法
在浏览器中动态显示 js 数据是微不足道的。为每种类型的数据编写事件处理程序也不是什么大问题,但是有点乏味。我觉得应该有一些库可以充当模板系统,动态创建 HTML 表单元素,用我的 js 对象中的数据填充占位符,但是当用户进行编辑时转到更新支持对象的附加步骤表单元素。我知道的最接近的例子是后端技术,Spring (java framework) binding 功能,其中模板中的表单元素根据系统进行编码,它们会自动链接到服务器上的模型对象。
那么,我所描述的是否存在于前端世界中?
【问题讨论】:
-
ew... 这似乎是错误的。您希望何时更新 js 对象?在峰会上?改变?在按键上?是否应该像输入一样生成标签?标签中应该有什么文字?只是属性名称?
-
为什么错了?同样的方法适用于服务器端技术。按照我的想象,所有格式都将由模板确定。对象将在按键时更新,但在用户单击“保存”按钮之前不会发生服务器通信。
标签: javascript ajax data-binding