【问题标题】:What and the typical methods employed for UI bindings in an javascript/AJAX applications? [closed]在 javascript/AJAX 应用程序中用于 UI 绑定的典型方法是什么? [关闭]
【发布时间】:2012-05-02 09:13:53
【问题描述】:

一些背景

我目前正在构建一个主要是经典网络应用程序(而不是单页应用程序),但是我的大多数表单都是 AJAX。

我无法将 UI 绑定到我的模型 - 目前我必须明确:-

  1. 告诉生成表单的每个按钮从哪里获取表单(已交付,预填充为 AJAH)
  2. 告诉每个表单它绑定到哪个内容框并且必须在成功请求时更新

  3. 告诉内容框去哪里刷新自己

目前这是通过将这些属性添加到生成它们的相应对象中来完成的,并且用于获取的 url 由 js 构造。

问题

我真的很想将所有内容联系在一起并使其变得更容易(可能与事件或其他东西有关?)但是有人可以简单地解释 UI 绑定通常如何实现的机制吗? p>

【问题讨论】:

  • 不确定这是否会为您指明正确的方向;但是,如果您正在寻找客户端 js 逻辑的结构,请查看诸如骨干网之类的框架
  • @rkw 是的,是这样的框架实现了 UI 绑定,我想知道他们是如何做到的。我的项目太远了,无法集成诸如骨干网之类的东西,所以我一直在寻找关于他们如何做到这一点的指针,这样我就可以自己围绕我所拥有的东西构建一些东西,或者集成一些更轻的东西,比如 Sammy.js

标签: javascript jquery ajax uibinder


【解决方案1】:

好的,所以我决定这样做的方法是定义一个ContentBox.Update() javascript 方法,这样页面上的每个内容框都可以被告知更新自己。

然后在服务器端的 Form 类中,我有一个 $form->bind($content_box_id); 方法,它将绑定添加到传递给 javascript 的 Form 类中的绑定数组中。然后,一旦提交了表单,就会循环绑定数组,并在表单绑定到的每个内容框上调用 ContentBox.Update() 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 2018-07-07
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多