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性欧美高清|