4天學(xué)會(huì) NoahWeb 表單 - 第三天
2007/2/3 9:31:49

  歡迎大家來到第三天的學(xué)習(xí),真高興又見到你! 在前兩天的課程中,我們一起熟悉了NoahWeb中的表單資源. 今天一起來學(xué)習(xí)在表單中傳值的方法。先讓我們先從一個(gè)舉個(gè)例子來說吧!在一個(gè)應(yīng)用中我們?yōu)樘砑佑脩羲璧妮斎氩僮髦谱骱靡槐韱?,可以滿足新建一個(gè)用戶時(shí)候的信息輸入了,而當(dāng)修改用戶個(gè)人資料的時(shí)候,也使用一個(gè)表單將先前填寫的資料回顯出來.這樣的情況我們沒有必要為這個(gè)功能再去寫一張表單,用之前的的那個(gè)就OK了! 
  而關(guān)于回顯出用戶資料,就需要了解NoahWeb中的表單傳值了.還是看著代碼來說吧!這樣說得明白!^_^ 
<Form Id="faqstatusadd" Text="DEMO" A="Value">
  <Line Text="">
    <InputLine Text="A:" Desc="">
      <Input Id="faqstatusname" Type="text" LinkValue="[A]">
        <Label></Label>
        <LabelClass>label</LabelClass>
        <NullErrorString>Error!</NullErrorString>
        <class>myinputstyle</class>
      </Input>
    </InputLine>
上面不是一個(gè)完整的表單我只把要說的代碼貼出來了。需要講的重點(diǎn)我也加粗了。
  第一步:在需要傳值的表單的Form標(biāo)簽中添加一個(gè)接收值的變量.例子中就是A="Value"這一段,這么說吧!引號(hào)中的Value就是傳過來的值,既然傳過來了,表單這邊需要有個(gè)變量來接收不是嗎?所以創(chuàng)建了一個(gè)叫做A的變量來接收值.
  第二步:現(xiàn)在值傳過來了,就該想想辦法讓它在表單中顯示出來.這需要使用Input標(biāo)簽的LinkValue參數(shù).這個(gè)參數(shù)指的是回顯所對(duì)應(yīng)的變量表達(dá)式。
  第三步:將LinkValue參數(shù)寫到需要回顯出值的Input中去.就像例子中這樣:LinkValue="[A].希望用哪個(gè)Input來回顯這個(gè)值,就加入LinkValue參數(shù),而這個(gè)參數(shù)后跟的自然就是剛才已經(jīng)接受到值的那個(gè)變量。NoahWeb中變量表示的方法我在第二天的時(shí)候已經(jīng)和大家提過,要了解更多可以查看官方文檔。
  第四步:想要顯示出這張表單則需要一個(gè)“動(dòng)作”,“動(dòng)作”是NoahWeb的靈魂。調(diào)用任何資源都需要使用“動(dòng)作”來完成。由于現(xiàn)在是在談表單,所以就不討論“動(dòng)作”了。使用一個(gè)“動(dòng)作”來調(diào)用這個(gè)表單,這需要用到ViewForm標(biāo)簽,它的作用就是顯示出一張表單。并且傳個(gè)值試一試.還是看代碼吧! 
<Action name="manager.addfaqstaus" NextAction="">
 <Out Area="main">
  <ViewForm FormLink="faqstatusadd" TemplateLink="baset2form" Action="setfaqstausinfo_ex" >
    <Var Value="'DEMO'" />
  </ViewForm>
  </Out>
</Action>
  這是一段動(dòng)作中調(diào)用表單的代碼,使用了Var標(biāo)簽給表單傳了一個(gè)值,無論這個(gè)值是什么,像例子中這樣手動(dòng)寫入一個(gè)值,還是查詢數(shù)據(jù)庫返回一個(gè)值都可以,因?yàn)閯偛盼覀冊(cè)诒韱文沁呉呀?jīng)做好的接收并顯示的工作,所以這個(gè)值可以順利的顯示出來.如下圖:

  其實(shí)這個(gè)傳值的道理非常簡單,就是用一個(gè)變量接收一個(gè)傳進(jìn)來的值,再找一個(gè)Input接收而已.很簡單!
  如果是傳多個(gè)值,這時(shí)候就是被選值為多選的情況下經(jīng)常出現(xiàn)的,傳值的道理是一樣的,只不過這次需要使用","號(hào)將需要傳過去的幾個(gè)值分隔,在Input控件里回顯的時(shí)候則是使用Values標(biāo)簽中的BySelectArrayString屬性,而之前說的LinkValue只是用于單個(gè)輸入值或是被選值的,如果是多個(gè)則使用Values中的BySelectArrayString!看下面代碼:
我們可以在定義表單的時(shí)候使用 
<Form Id="faqstatusadd" Text="DEMO" A="Value" B="Value">
上面的方式來接受兩個(gè)變量值,然后在使用的Input中如下: 
<Input Id="mygr

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 性高湖久久久久久久久aaaaa | 韩国三级hd中文字幕好大| 欧美大片va欧美在线播放| 国产性夜夜春夜夜爽| 一级片在线视频| 欧美极品在线观看| 免费一级毛片在级播放| 色久综合网精品一区二区| 国语对白做受XXXXX在线中国| 久久精品国产一区二区电影| 欧美特黄视频在线观看| 国产一区二区精品久久岳| 欧美日在线观看| 性色生活片在线观看| 久久精品免费电影| 欧美啪啪动态图| 十大最污软件下载| 西西人体免费视频| 国产成人综合日韩精品无码| 一区二区高清视频在线观看| 日本h片无遮挡在线观看| 久久综合给合综合久久| 看久久久久久A级毛片| 国产欧美色一区二区三区| 一区二区三区视频| 日本XXXX裸体XXXX| 久久男人av资源网站| 熟妇人妻videos| 国产一区二区三区露脸| 高清欧美性暴力猛交| 国产李美静大战黑人| chinese18国产高清| 日本最新免费二区三区| 亚洲熟女综合色一区二区三区| 色综合久久伊人| 国产精品无码无在线观看| 99在线精品视频在线观看| 日本动态120秒免费| 久久精品视频热| 欧美综合在线视频| 亚洲综合色网站|