4天学会 NoahWeb 表单 - 第二天3、ValueSQLValue参数来表示该控件的可选择值的值所对应的变量表达式,简单点说我们希望用数据库中的id字段的内容来做为被选值的值内容就可以写成“[_LOOP.*.id]”。在这说明一下NoahWeb中的变量都是使用"[]"来标识的,而[_LOOP.*.id]就是一种变量表示的方法,要了解更多NoahWeb变量表示方法大家可以查看NoahWeb的官方文档。 4,ValuesSQLLabel参数表示该控件的可选择值的值所对应的名称表达式。简单点说我们希望用数据库中的name字段内容来做被选值的显示文本,就写成“[_LOOP.*.name]”。 说白了,ValuesSQLLabel是在下拉单中看到的值,而ValueSQLValue则是当你在下拉单中选择了一个值之后它所对应的值。 把这个select放到一个NoahWeb表单中的时候,我们看看表单中的样子。如下图:
图中红圈部分就是上面代码的实际运行情况,是不是很容易?这样该select的被选值就会根据dept的变化而变化,如果希望系统中出现一个新的部门,只需要将新的部门内容加入到dept表中就可以。 还有,可不是只有Select类型控件能这么做,什么,radio,checkbox,choice,都可以这么用。唯一你需要做的就是把Input中的Type由select换成radio或checkbox或choice.其他的地方不用做改动. 更换后的效果可以看下面的图:
![]()
上图是Type="radio"的显示。
![]()
上图是Type="checkbox"的显示。
![]()
上图是Type="choice"的显示。 仔细看的人可能已经发现,换了Type的类型后<option Value="">请选择</option>没有输出了。再仔细看一下能发现这些没起作用的类型都是不能选择“空”的而<option Value="">请选择</option>里的Value是空的,所以NoahWeb引擎在生成的时候就为我们过滤掉了值为“空”的被选项。 行了,今天就到这里吧!记着,只要是能提供多个被选值的控件,就一定要使用Values标签! 上一篇:4天学会 NoahWeb 表单 - 第一天 下一篇:4天学会 NoahWeb 表单 - 第三天 更多相关文章
|
推荐文章
|