`
linsy
  • 浏览: 6334 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
最近访客 更多访客>>
社区版块
存档分类
最新评论

T4下的省市二级联动菜单组件

阅读更多
我在论坛中曾讨论过一个组件,就是可以实现省市联动二级下拉列表。它的原理就是该组件通过Ajax方式向绑定的二级列表组件输入相应的城市数据。
1.lib配置:
把lintw_jwc.jar(附件)导入项目的lib下。
在application文件中添加组件库声明
<library id="extlib"
specification path="classpath:/com/lintw/jwc/lin.library"/> 。
2.BaseAjax组件:
我给凡使用Ajax功能的组件另配置了一个组件BaseAjax,该组件必需先被引用。
[html]:<span jwcid="baseAjax"/>(一般放在<body>后面)
[page]:<property name="functionName"/>
     <component id="baseAjax" type="extlib:BaseAjax">
         <binding name="functionName" value="functionName"/>
     </component>
functionName是一个由BaseAjax输出的javascript方法名,供其它组件调用。
3.联动列表组件例子:
[html]:
<p><form action="" method="post" name="selectForm" jwcid="selectForm">      
<p><select name="cityPropertySelect" jwcid="cityPropertySelect">
      <option value="fj">福建</option>
    </select>
</p><p><select name="citySelect" jwcid="citySelect">
         <option value="xm">厦门</option>
         <option value="fz" selected>福州</option>
        </select>
</p><P><input type="submit" name="Submit" value="提交"/></P>
</form>
[page]:
<component id="selectForm" type="Form">
       <binding name="listener" value="listener:selectSubmit"/>
  </component>
  <property name="pvalue"/>
  <asset name="citySelect" path="context:/menuxml/citySelectItem.xml"/>
  <component id="cityPropertySelect"  type="linlib:CityPropertySelection">
        <binding name="functionName" value="functionName"/>
        <binding name="value" value="pvalue"/>
        <binding name="xmlModel" value="asset:citySelect"/>
        <binding name="nextSelectionName" value="literal:citySelect"/>
  </component>
  <property name="value"/>
  <asset name="defaultSelect"  path="context:/menuxml/defaultSelectItem.xml"/>
  <component id="citySelect" type="linlib:XMLSelect">
        <binding name="value" value="value"/>
        <binding name="xmlModel" value="asset:defaultSelect"/>
  </component>
地址数据就放在context:/menuxml/citySelectItem.xml中(数据很少 )。
cityPropertySelect就是联动组件,nextSelectionName属性(String)为要绑定的二级列表组件的id。
citySelect可以是普通的select组件(这里我用自己写的XMLSelect组件)。
pvalue及value为各自的输出值。
4.结束语:
在附件里有源码及xml,有不足之处望各位大虾批评指正。
分享到:
评论
1 楼 fhit 2009-09-21  
其实选择城市的方式有多种,不一定非要限定在select上面,通过javascript可以采用其它方式实现。

比如,我的

http://www.blog4job.cn

的首页上面的城市选择,大家可以参考一下。

相关推荐

    Unity T4M 地形插件

    8. 集成工作流程:T4M与Unity原生的地形系统兼容,可以无缝集成到现有的项目中,不影响其他非T4M地形组件。 9. 教程和文档支持:T4M提供详尽的文档和教程,帮助用户快速上手,充分利用其强大功能。 在下载并导入`...

    重构T4下Select组件

    NULL 博文链接:https://linsy.iteye.com/blog/453819

    unity 地形插件T4m和教程

    4. **光照与阴影**:T4M优化了地形的光照计算,确保了在不同光照条件下地形的视觉效果仍然出色。它还支持实时阴影,增强了游戏场景的真实感。 5. **性能优化**:考虑到游戏性能,T4M引入了LOD(Level of Detail)...

    SUN T4-1 安装手册

    整体而言,SUN T4-1安装手册详细介绍了从准备工作到服务器安装、环境要求、组件识别、连接端口和法律声明的完整流程。为确保用户能够正确安装和使用Oracle T4-1服务器,手册提供了一系列具体和详细的指导。在安装和...

    免费T4编辑器Devart.T4Editor.Vs

    **T4编辑器Devart.T4Editor.Vs详解** 在软件开发过程中,Text Template Transformation Toolkit(简称T4)是一种强大的代码生成工具,它允许开发者在Visual Studio中编写模板,将这些模板转换为动态生成的代码。T4...

    T4模板.zip

    T4模板技术是一种文本转换工具,它允许程序员和开发者通过编写模板代码来自动生成代码或者其他形式的文本输出。在.NET框架中,T4被广泛应用于构建动态代码生成,比如数据库访问层、实体模型、配置文件等。这个“T4...

    CodeGenerator-T4模板代码生成器

    5.选择对应的模板(选中模板后点VIEW可以打开模板进行查看/编辑) 模板是T4模板,置于Templete文件夹下,程序运行时会自动把此目录下的所有T4文件读出来. 6.点TEST查看根据第一个模板生成的效果 7.设置命名参数/数据...

    unity非常好用的T4M地表插件

    Unity中的T4M(Terrain Texture 4 Modular)是一款强大的地表纹理插件,它为开发者提供了高效、灵活的地形纹理管理工具,适用于构建大规模、细节丰富的游戏世界。T4M插件是专为Unity3D(u3d)设计的,能够帮助开发者...

    VS各种版本 T4模版编辑器

    总的来说,T4模板编辑器是一个强大的工具,能够显著提升开发效率,特别是在需要大量重复代码生成的情况下。通过在不同Visual Studio版本上的兼容性,开发者可以在他们的开发环境中无缝地利用这一功能。

    c# Winform通过T4模板生成model、数据库访问层、业务层

    为了提高开发效率,开发者可以利用T4模板(Text Template Transformation Toolkit)来自动化生成这些代码。T4模板是一种强大的文本生成功能,它允许我们在代码中编写模板,根据需要动态生成输出文本,例如代码、配置...

    T4Toolbox.0.0.0.0.vsix

    t4 toolbox for visual studio 2019

    基用T4模板和MVC搭建的小例子

    通常,一个基于T4模板和MVC的项目会包含以下部分:控制器类(Controllers)、视图文件(Views,通常位于 Views 文件夹下)、模型类(Models)、T4 模板文件(.tt 扩展名)、以及可能的数据库上下文(DbContext)和...

    英伟达T4 显卡驱动

    英伟达T4显卡驱动,win10 系统可用。欢迎大家前来下载!

    T4模版生成多文件三层代码

    T4模版是一种在Visual Studio中使用的文本转换工具,它允许开发者编写模板代码,这些代码在运行时可以生成自定义的输出。在这个场景中,"T4模版生成多文件三层代码"指的是利用T4技术来自动化创建一个典型的三层架构...

    .NetCore Petapoco(SqlServer) T4模板(含表字段注释).rar

    《.NetCore与Petapoco ORM:T4模板在Sqlserver环境中的应用》 在现代软件开发中,ORM(对象关系映射)框架扮演着重要的角色,它将数据库操作抽象化,使得开发者可以使用面向对象的方式处理数据。.NetCore是微软推出...

    T4模板生成model类

    标签"oralce T4模板"表明这是一个针对Oracle数据库的特定实现,因此在编写模板时,我们需要使用适用于Oracle的数据访问组件,如Oracle Managed Data Access (ODP.NET Managed Driver) 或其他第三方库,来获取数据库...

    T4模板:体系架构

    T4模板,全称为Text Template Transformation Toolkit,是微软提供的一种代码生成工具,广泛应用于软件开发领域,特别是.NET框架中。T4模板体系架构的核心在于它允许开发者通过编写文本模板来动态生成代码或者其他...

    T4模板提示工具

    这款插件的出现,使得在VS2012环境下编写和调试T4模板变得更加便捷。 T4模板分为两种类型:文本模板(Text Template)和代码生成模板(Code Generation Template)。文本模板主要用作生成静态文本,而代码生成模板...

    T4模板实例工具

    T4模板,全称为Text Template Transformation Toolkit,是.NET框架中的一种文本生成技术。它允许开发者创建可执行的代码模板,这些模板在运行时能够转换成其他形式的文本,如C#、VB.NET或其他任何文本格式。T4模板的...

Global site tag (gtag.js) - Google Analytics