2011-01-07 54 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添加了相同的功能。