View入門

2024-03-07 18:36 更新

參看下圖,一個(gè)空白的視圖配置文件共有四個(gè)節(jié)點(diǎn): 這是其XML:

<?xml version="1.0" encoding="UTF-8"?>
<ViewConfig>
  <Arguments/>
  <Context/>
  <Model/>
  <View/>
</ViewConfig>

Arguments

用來定義參數(shù),可在View的其他地方來引用這個(gè)參數(shù),在特定情況下可以簡化配置,如提取公用信息配置在arguments中。另外arguments的值也允許從外部傳入. 這種參數(shù)可在當(dāng)前的View配置文件中通過EL表達(dá)式引用。引用方法:通過${argument.foo}的形式引用

Context

對(duì)應(yīng)為DoradoContext的VIEW范圍的上下文對(duì)象,它在View的整個(gè)生命周期中無論在Browser還是在Server端,我們都可以很方便的訪問和存儲(chǔ)其中的數(shù)據(jù)。 代碼編寫方式與map類似,使用時(shí)我們可以在網(wǎng)頁中通過js將一個(gè)字符串存入Context,之后我們?cè)侔l(fā)送一個(gè)ajax請(qǐng)求,服務(wù)器端就可以根據(jù)其key值取到剛才存入的字符串。 同時(shí)我們也可以在這次ajax請(qǐng)求的服務(wù)器端java代碼中將一個(gè)字符串存入Context,然后在這次ajax請(qǐng)求結(jié)束后,我們可以在Browser端對(duì)應(yīng)這次ajax請(qǐng)求的回調(diào)函數(shù)或?qū)?yīng)執(zhí)行成功的事件中通過java端設(shè)定的key獲取到返回的值。 基本使用方法: Server端通過context.getAttribute(DoradoContext.VIEW, "foo")讀取。Client端通過view.get("context").get("foo")或者view.get("context.foo")讀取。

Model

Model是View的私有模型對(duì)象,View可以在此處定義自己私有的模型對(duì)象供當(dāng)前頁面使用,或通過這個(gè)私有的模型對(duì)象覆蓋models中的某個(gè)全局的模型對(duì)象,并進(jìn)行個(gè)性化設(shè)定。關(guān)于模型對(duì)象的概念后面會(huì)有專門的文檔進(jìn)行說明。

View

View節(jié)點(diǎn)我們最經(jīng)常使用的一個(gè)節(jié)點(diǎn)了,dorado中的控件都是添加到這個(gè)節(jié)點(diǎn)下的。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)