4天学会 NoahWeb 表单 - 第四天

web

 大家好!又见面了!今天我们学习另一种非常又有的表单控件--多级关联类型控件。今天是我这篇教程的最后一天了,首先感谢大家几天来的支持……谢谢!
  不知道你有没有遇到这种情况,有的时候,页面上提供了两个下拉选择给用户,本来挺简单的事情,可是,第二个下拉单中的可选值是根据用户在第一个下拉单的选择而生成的。做这样的东西都需要写很多javascript的代码,巨麻烦!前些日子看了看NoahWeb,发现它提供这样的一种控件,叫做“多级关联类型控件”琢磨了一下发现挺好用的,今天说给大家听听!

  说白了,这种控件就是第二个下拉单是根据第一个下拉单中的选项动态生成的。还是老规矩,先看看代码,要不说不清楚!呵呵!

<InputLine Text="SelectLevel" Desc="">
  <Input Id="sla" Type="select">
    <Label>选择:</Label>
    <LabelClass>label</LabelClass>
    <NullErrorString>请选择1</NullErrorString>
      <SelectLevel sla="[select1]" slb="[select2]" >
        <LevelOption Text="请选择" Value="">
          <LevelOption Text="请选择" Value="">
          </LevelOption>
        </LevelOption>
        <LevelOption Text="德国" Value="010">
          <LevelOption Text="柏林" Value="0101">
          </LevelOption>
          <LevelOption Text="慕尼黑" Value="0102">
          </LevelOption>
        </LevelOption>
        <LevelOption Text="澳大利亚" Value="021">
          <LevelOption Text="墨尔本" Value="0211">
          </LevelOption>
          <LevelOption Text="堪培拉" Value="0212">
          </LevelOption>
        </LevelOption>
      </SelectLevel>
  </Input>
  <Input Id="slb" Type="select">
    <Label>选择:</Label>
    <LabelClass>label</LabelClass>
    <NullErrorString>请选择2</NullErrorString>
  </Input>
</InputLine>

  第一步:先看个大概……代码中的一个InputLine中出现了两个Input,一个叫sla,另一个是slb。都是Select类型的。这就是过一会儿出现在表单中的那两个下拉单。

  第二步:即然是“多级关联”,顾名思义就是将这两个或更多个select联系起来,实现要求的功能嘛!我们看一看被我加粗了的那句代码,也就是

<SelectLevel sla="[select1]" slb="[select2]" >

  再找到它的结束标签,也就是

</SelectLevel>

  正是它们中的内容将两个select关联起来的。SelectLevel标签用来描述多个控件的选择级关联。sla是第一个select的名字,它根据select1变量的值作为已被选中的值,那么slb自然就是第二个Select的名字,slb根据select1变量的值作为已被选中的值!这个是为了用这个表单回显时而做的。

  第三步:接下来我们看看这几句代码:

        <LevelOption Text="请选择" Value="">
          <LevelOption Text="请选择" Value="">
          </LevelOption>
        </LevelOption>

  我们看到了LevelOption这个标签,它用来描述该级相关的可选值。这里面还存在着一个包含关系,就像代码中那样,描述第一级Select的LevelOption是外层的,描述第二个Select的就是里层的LevelOption。这两句代码给出了两个select的初始值,也就是“请选择”,人性化一点嘛!

  第四步:现在就要实现“级联”功能啦!看代码,

        <LevelOption Text="德国" Value="010">
          <LevelOption Text="柏林" Value="0101">
          </LevelOption>
          <LevelOption Text="慕尼黑" Value="0102">
          </LevelOption>
        </LevelOption>

  这几句代码还是一个包含关系,和上面一样,外层的LevelOption用来控制第一个select,里层的控制第二个select。先看外层的,在它的参数Text里面我写人了“德国”,而参数Value中是它的值。而里层的LevelOption有两个,一个是“柏林”,另一个是“慕尼黑”。其实想想挺简单的,“德国”是第一个Select中出现的可选值,当选择了“德国”之后,第二个select中应该自动出现“柏林”和“慕尼黑”两个可选值。

  第五步:我们接着写入些代码:

        <LevelOption Text="澳大利亚" Value="021">
          <LevelOption Text="墨尔本" Value="0211">
          </LevelOption>
          <LevelOption Text="堪培拉" Value="0212">
          </LevelOption>
        </LevelOption>

  其实到了这里我已经没必要解释什么了!这几句代码和上面一模一样。作用是给两个select多添一个可选值。当选择“澳大利亚”的时候,第二个select中应该出现“墨尔本”和“堪培拉”这两个可选值。

  大功告成!试试看!^_^

  两个select出来了……再试试功能。

  没问题!如果选择“澳大利亚”的话……

  一切正常!如果想在“级联”中多添一个可选值的话,按照第四步或者第五步多写出一套LevelOption就Ok了!你可以自己试试!另外,还有另一种生成“级联”的模式,就是使用数据库获取方式,两个select中的可选值都是查库返回的,想要生成“级联”,第二个select中的那个数据库操作集的查询条件就要使用第一个select中选择的值,实现方法也很简单的!由于篇幅的问题,这里我就不多说了。需要用到的时候大家自己去NoahWeb官方的帮助文档看吧!

  本来还想和大家谈谈表单中的一些使用技巧,可是没时间了!算了,下面有几个链接,是我在NoahWeb的官方帮助文档上看到的一些技巧,大家谁感兴趣就去看看……

label类型控件的妙用

使用NewLine标签以及利用空的InputLine标签

关于在表单中使用HTML标签

  好啦!表单的这些简单的知识就到这里吧!几天下来我也学会了不少东西,教程写得不好,大家多多包涵啦!以后再有什么好东西我争取写出更好的教程!谢谢大家!祝好运!

时间: 2024-11-17 10:03:29

4天学会 NoahWeb 表单 - 第四天的相关文章

4天学会 NoahWeb 表单

web HTML中表单是网络应用里极为常见的东西,B/S应用中有关用户数据输入都需要通过表单来实现,简单的表单或少量表单可通过Dreamweaver等类似的所见即所得的工具来进行编写.可对于表单比较多的应用系统就希望有一种机制来帮我们快速开发出表单,新一代B/S开发语言NoahWeb就提供了这样的机制,可用基于XML的结构化方式制作所需表单,在实际调用的时候再根据指定的模板文件来生成最终表单,这无疑可以把很多制作表单麻烦的工作简化,学会这种的制作方式后开发B/S应用中的表单就很easy了! 好啦

4天学会 NoahWeb 表单 - 第一天

web HTML中表单是网络应用里极为常见的东西,B/S应用中有关用户数据输入都需要通过表单来实现,简单的表单或少量表单可通过Dreamweaver等类似的所见即所得的工具来进行编写.可对于表单比较多的应用系统就希望有一种机制来帮我们快速开发出表单,新一代B/S开发语言NoahWeb就提供了这样的机制,可用基于XML的结构化方式制作所需表单,在实际调用的时候再根据指定的模板文件来生成最终表单,这无疑可以把很多制作表单麻烦的工作简化,学会这种的制作方式后开发B/S应用中的表单就很easy了! 好啦

4天学会 NoahWeb 表单 - 第三天

web 欢迎大家来到第三天的学习,真高兴又见到你! 在前两天的课程中,我们一起熟悉了NoahWeb中的表单资源. 今天一起来学习在表单中传值的方法.先让我们先从一个举个例子来说吧!在一个应用中我们为添加用户所需的输入操作制作好一表单,可以满足新建一个用户时候的信息输入了,而当修改用户个人资料的时候,也使用一个表单将先前填写的资料回显出来.这样的情况我们没有必要为这个功能再去写一张表单,用之前的的那个就OK了! 而关于回显出用户资料,就需要了解NoahWeb中的表单传值了.还是看着代码来说吧!这样

4天学会 NoahWeb 表单 - 第二天

web 大家好!今天是第二天,昨天讲了讲NoahWeb中"表单"的入门知识,今天我们来接着看看其他内容. 表单中的各种控件中,只要牵扯到带有"被选值"的控件,比如select,radio,choice类型等等,在NoahWeb表单中就可以使用Values标签来为其提供"被选值",使用Values标签还可以很容易的从数据库中获得被选值内容,Values用起来很方便.今天给大家讲的就是这部分内容. 还记得昨天说到的那些控件吗?比如Select,就是下

ExtJs 备忘录(4)—— Form表单(四) [ 数据提交 ]

前言 忙的时候再一懒.再加上中途没能迅速解决一些问题,所以把文章拖延到了国庆,不过总算是在今天搞定了.这系列文章可能全部完成可能需要继续延后了,有计划继续写视频监控方面的文章,所以尽量合理安排吧 : ) 系列 1. ExtJs 备忘录(1)-- Form表单(一) [ 控件使用 ] 2. ExtJs 备忘录(2)-- Form表单(二) [ 控件封装 ] 3. ExtJs 备忘录(3)-- Form表单(三) [ 数据验证 ] 4. ExtJs 备忘录(4)-- Form表单(四) [ 数据提交

Mvc提交表单的四种方法全程详解_javascript技巧

一,MVC HtmlHelper方法 1. Html.BeginForm(actionName,controllerName,method,htmlAttributes){} 2. BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) 二,传统Form表单Aciton属性提交 三,Jquery+Ajax 提交表单 四,MVC Controller控制器和表单参数传递 MVC HtmlHelper方法 一,Html.BeginForm

RX系列四 | RxAndroid | 加载图片 | 提交表单

RX系列四 | RxAndroid | 加载图片 | 提交表单 说实话,学RxJava就是为了我们在Android中运用的更加顺手一点,也就是RxAndroid,我们还是先一步步来,学会怎么去用的比较好,之前的三篇算是铺垫,让你有一点认识,那Rx在Android中有什么好处呢?我们先模拟一些原始功能和他对比下 一.加载图片 很多人说Rx出来之后,是编程思想的一种进阶,实际上我学习了这种思想之后,确实是觉得有了很大的改变,不过,需要一点学习成本再加上,需要对原先的思想有些改观,使得我依旧有点不适应

轻松玩转花样表单(四)常用技巧

技巧 四.表单的常用技巧 这些常用技巧,往往是和事件以及脚本联系在一起,本文注重功能,至于脚本,就不一一详细分析.常见的技巧有:下拉跳转菜单,表单内容的聚焦. 1.下拉跳转菜单 在Dreamweaver中,可以很方便地建立基于表单的下拉菜单,为了兼顾非Dreamweaver用户,这里讲述一下这种技巧. 样例22:基于表单的下拉跳转菜单 ChinabyteSinanetease 分析:实际上,这里用到了一个函数,用于向选择的地址跳转, <script language="JavaScript

四、处理表单数据

数据    4.1 表单数据概述 如果你曾经使用过Web搜索引擎,或者浏览过在线书店.股票价格.机票信息,或许会留意到一些古怪的URL,比如"http://host/path?user=Marty+Hall&origin=bwi&dest=lax".这个URL中位于问号后面的部分,即"user=Marty+Hall&origin=bwi&dest=lax",就是表单数据,这是将Web页面数据发送给服务器程序的最常用方法.对于GET请求