4天學(xué)會(huì) NoahWeb 表單 - 第二天
2007/2/3 9:30:05

大家好!今天是第二天,昨天講了講NoahWeb中"表單"的入門(mén)知識(shí),今天我們來(lái)接著看看其他內(nèi)容。
表單中的各種控件中,只要牽扯到帶有“被選值”的控件,比如select,radio,choice類(lèi)型等等,在NoahWeb表單中就可以使用Values標(biāo)簽來(lái)為其提供“被選值”,使用Values標(biāo)簽還可以很容易的從數(shù)據(jù)庫(kù)中獲得被選值內(nèi)容,Values用起來(lái)很方便。今天給大家講的就是這部分內(nèi)容。
還記得昨天說(shuō)到的那些控件嗎?比如Select,就是下拉單,表單里最常用的。一個(gè)下拉單中的可選值可以用<option Value>標(biāo)簽往里加,就像下面的代碼一樣:   

<option Value="A">A</option> 

這個(gè)是用固定好的值來(lái)作為“被選值”內(nèi)容的,而很多時(shí)候我可以是需要用數(shù)據(jù)庫(kù)中存在的內(nèi)容來(lái)作為被選值的,這情況下就可以使用我們今天要講的內(nèi)容——用數(shù)據(jù)庫(kù)的內(nèi)容作為被選值。我們還是看下面的代碼好啦:   

<InputLine Text="部門(mén):" Desc="">
<Input Id="mydept" Type="select">
<Label></Label>
<LabelClass>label</LabelClass>
<NullErrorString>請(qǐng)選擇員工所在部門(mén)!</NullErrorString>
<Values ValuesSQLLink="dept_S_all" ValuesSQLValue="[_LOOP.*.id]" ValuesSQLLabel="[_LOOP.*.name]" BySelectArrayString="[mydept]">
<option Value="">請(qǐng)選擇</option>
</Values>
<class>myinputstyle</class>
</Input>
</InputLine>

上面的例子中,用dept_S_all這個(gè)數(shù)據(jù)庫(kù)操作集查詢(xún)了一下數(shù)據(jù)庫(kù)的dept表,dept表的結(jié)構(gòu)和內(nèi)容如下:
 

dept_S_all數(shù)據(jù)庫(kù)操作集的在NoahWeb設(shè)計(jì)器中的樣子如下:
 

有關(guān)NoahWeb設(shè)計(jì)器中的數(shù)據(jù)庫(kù)操作大家可以參看其他的文章,今天咱們講表單就不說(shuō)這些內(nèi)容了。
我們還是回過(guò)頭來(lái)看代碼。還是上面那段代碼:   

<InputLine Text="部門(mén):" Desc="">
<Input Id="mydept" Type="select">
<Label></Label>
<LabelClass>label</LabelClass>
<NullErrorString>請(qǐng)選擇員工所在部門(mén)!</NullErrorString>
<Values ValuesSQLLink="dept_S_all" ValuesSQLValue="[_LOOP.*.id]" ValuesSQLLabel="[_LOOP.*.name]" BySelectArrayString="[mydept]">
<option Value="">請(qǐng)選擇</option>
</Values>
<class>myinputstyle</class>
</Input>
</InputLine>

大家看到上面代碼中的Input的Type了嗎?是個(gè)Select是下拉單,再看看Values標(biāo)簽中的部分,細(xì)節(jié)部分聽(tīng)我慢慢道來(lái)! 

1、先看Values標(biāo)簽,它可以用來(lái)指定控件中可選值的來(lái)源。而今天講的使用數(shù)據(jù)庫(kù)查詢(xún)方式給控件提供可選值就需要配合使用Values標(biāo)簽的幾個(gè)參數(shù)。
2、參數(shù)ValueSQLLink來(lái)指定一個(gè)數(shù)據(jù)庫(kù)操作集,用來(lái)表明通過(guò)那一個(gè)數(shù)據(jù)庫(kù)操作來(lái)獲得被選值的內(nèi)容。現(xiàn)在我指定的就是“dept_S_all”這個(gè)操作集。這樣就會(huì)根據(jù)dept_S_all操作集的返回結(jié)果來(lái)循環(huán)生成被選值內(nèi)容。
3、ValueSQLValue參數(shù)來(lái)表示該控件的可選擇值的值所對(duì)應(yīng)的變量表達(dá)式,簡(jiǎn)單點(diǎn)說(shuō)我們希望用數(shù)據(jù)庫(kù)中的id字段的內(nèi)容來(lái)做為被選值的值內(nèi)容就可以寫(xiě)成“[_LOOP.*.id]”。在這說(shuō)明一下NoahWeb中的變量都是使用"[]"來(lái)標(biāo)識(shí)的,而[_LOOP.*.id]就是一種變量表示的方法,要了解更多NoahWeb變量表示方法大家可以查看NoahWeb的官方文檔。
4,ValuesSQLLabel參數(shù)表示該控件的可選擇值的值所對(duì)應(yīng)的名稱(chēng)表達(dá)式。簡(jiǎn)單點(diǎn)說(shuō)我們希望用數(shù)據(jù)庫(kù)中的name字段內(nèi)容來(lái)做被選值的顯示文本,就寫(xiě)成“[_LOOP.*.name]”。
說(shuō)白了,ValuesSQLLabel是在下拉單中看到的值,而ValueSQLValue則是當(dāng)

下一頁(yè)
返回列表
返回首頁(yè) 主站蜘蛛池模板: a破外女出血毛片| 亚洲午夜国产精品无卡| 色狠狠一区二区| 国产精品久久久久久福利| www.黄色在线| 收集最新中文国产中文字幕| 亚洲av无码成人精品区狼人影院| 波多野结衣大战黑鬼101| 午夜免费1000部| 被公侵犯电影bd在线播放| 日韩专区第一页| 亚洲国产高清美女在线观看| 精品91一区二区三区| 国产h片在线观看| 91精品国产免费网站| 婷婷国产成人精品视频| 丰满多毛的大隂户毛茸茸| 日韩精品免费一级视频| 亚洲午夜国产精品无码| 永久免费视频网站在线观看| 免费看男女做好爽好硬视频| 老司机精品久久| 国产午夜a理论毛片在线影院| 四虎在线免费视频| 国产精品爽爽va在线观看无码| 9久久这里只有精品国产| 小泽玛利亚国产在线视频| 中文字幕无码av激情不卡| 日本天码aⅴ片在线电影网站| 乱系列中文字幕在线视频| 欧美国产亚洲精品高清不卡| 亚洲欧美综合一区| 热99re久久精品天堂vr| 出租房换爱交换乱第二部| 色综合久久中文字幕无码| 国产又色又爽又刺激在线播放| 人与禽交免费网站视频| 国产精品亚洲综合久久| 91九色蝌蚪porny| 在线观看免费国产视频| babes性欧美高清|