2011-01-07 52 views

回答

7

接线使您能够声明HTML页面上不同元素之间的关系,并且随着谓词值的更改,相关值将自动在页面上更新。

想想电子表格和Java/Scala程序之间的区别。在电子表格中,您可以声明单元格之间的复杂关系,并在谓词变化时自动更新单元格。编写一个反映即使是一个非常简单的电子表格的程序通常会遇到数百或数千行,并且很难维护。

一个具体的例子是一个购物车。想想你把东西放进购物车时必须更新的网页的所有部分。编写初始屏幕可能并不困难,但是考虑维护的复杂性(好吧,当有东西被添加到购物车或从购物车中取出,当邮政编码发生变化时,我需要更新什么等)

什么布线给你的是声明关系的能力,不管谓词如何变化(例如,税收规则基于邮政编码改变,但是当税收规则改变时更新依赖于应纳税小计的任何东西),开发人员无需了解所有必须更新的家属。

3

您是否阅读过电梯邮件列表中有关接线的公告? https://groups.google.com/forum/#!searchin/liftweb/wiring/liftweb/WwLuiK3x0K4/e44Rm1325p4J

另外两个演示应该有所帮助: http://demo.liftweb.net/simple_wiringhttp://demo.liftweb.net/invoice_wiring

我明白StackOverflow上的吸引力,但在邮件列表是关于电梯信息的金矿。

+0

好的,我会检查这些,谢谢。我通常使用Stackoverflow,因为我试图保留一个登录名和地方来保留我所有的知识和过去的问题 – Zubair 2011-01-07 15:34:40

5

接线(请参阅demo)可以使多个输入字段(或单元)相互依赖,并将结果自动传递到相关单元。 - 所有这些都没有以一种非常明确的方式表示一行JavaScript。

正如您在演示中看到的,您所做的只是声明单元之间如何相互依赖,然后如何显示它们。无需编写或调用任何助手函数来连接单元格。

+0

好的,谢谢。很好,简单的解释:) – Zubair 2011-01-07 15:58:06

1

您可能还想查看reactive-web(http://reactive-web.tk),因为它以相当强大的方式为Lift添加了相同的功能。