我在论坛中曾讨论过一个组件,就是可以实现省市联动二级下拉列表。它的原理就是该组件通过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,有不足之处望各位大虾批评指正。
分享到:
相关推荐
8. 集成工作流程:T4M与Unity原生的地形系统兼容,可以无缝集成到现有的项目中,不影响其他非T4M地形组件。 9. 教程和文档支持:T4M提供详尽的文档和教程,帮助用户快速上手,充分利用其强大功能。 在下载并导入`...
NULL 博文链接:https://linsy.iteye.com/blog/453819
Unity5.X版本的T4m地形优化插件,更新了部分代码,几乎支持Unity5的所有版本,如果您发现不支持某些Unity5的版本,请留言联系,我会尽快修改,共同进步!
4. **光照与阴影**:T4M优化了地形的光照计算,确保了在不同光照条件下地形的视觉效果仍然出色。它还支持实时阴影,增强了游戏场景的真实感。 5. **性能优化**:考虑到游戏性能,T4M引入了LOD(Level of Detail)...
整体而言,SUN T4-1安装手册详细介绍了从准备工作到服务器安装、环境要求、组件识别、连接端口和法律声明的完整流程。为确保用户能够正确安装和使用Oracle T4-1服务器,手册提供了一系列具体和详细的指导。在安装和...
《T4M与Unity版本兼容性详解》 在游戏开发领域,Unity引擎因其强大的功能和易用性而深受开发者喜爱。然而,随着新版本的不断更新,如何确保旧项目能够顺利升级并兼容新版本,成为了许多开发团队面临的问题。本文将...
**T4编辑器Devart.T4Editor.Vs详解** 在软件开发过程中,Text Template Transformation Toolkit(简称T4)是一种强大的代码生成工具,它允许开发者在Visual Studio中编写模板,将这些模板转换为动态生成的代码。T4...
T4模板技术是一种文本转换工具,它允许程序员和开发者通过编写模板代码来自动生成代码或者其他形式的文本输出。在.NET框架中,T4被广泛应用于构建动态代码生成,比如数据库访问层、实体模型、配置文件等。这个“T4...
Unity中的T4M(Terrain Texture 4 Modular)是一款强大的地表纹理插件,它为开发者提供了高效、灵活的地形纹理管理工具,适用于构建大规模、细节丰富的游戏世界。T4M插件是专为Unity3D(u3d)设计的,能够帮助开发者...
5.选择对应的模板(选中模板后点VIEW可以打开模板进行查看/编辑) 模板是T4模板,置于Templete文件夹下,程序运行时会自动把此目录下的所有T4文件读出来. 6.点TEST查看根据第一个模板生成的效果 7.设置命名参数/数据...
为了提高开发效率,开发者可以利用T4模板(Text Template Transformation Toolkit)来自动化生成这些代码。T4模板是一种强大的文本生成功能,它允许我们在代码中编写模板,根据需要动态生成输出文本,例如代码、配置...
t4 toolbox for visual studio 2019
通常,一个基于T4模板和MVC的项目会包含以下部分:控制器类(Controllers)、视图文件(Views,通常位于 Views 文件夹下)、模型类(Models)、T4 模板文件(.tt 扩展名)、以及可能的数据库上下文(DbContext)和...
英伟达T4显卡驱动,win10 系统可用。欢迎大家前来下载!
T4模版是一种在Visual Studio中使用的文本转换工具,它允许开发者编写模板代码,这些代码在运行时可以生成自定义的输出。在这个场景中,"T4模版生成多文件三层代码"指的是利用T4技术来自动化创建一个典型的三层架构...
标签"oralce T4模板"表明这是一个针对Oracle数据库的特定实现,因此在编写模板时,我们需要使用适用于Oracle的数据访问组件,如Oracle Managed Data Access (ODP.NET Managed Driver) 或其他第三方库,来获取数据库...
T4模板,全称为Text Template Transformation Toolkit,是微软提供的一种代码生成工具,广泛应用于软件开发领域,特别是.NET框架中。T4模板体系架构的核心在于它允许开发者通过编写文本模板来动态生成代码或者其他...
这款插件的出现,使得在VS2012环境下编写和调试T4模板变得更加便捷。 T4模板分为两种类型:文本模板(Text Template)和代码生成模板(Code Generation Template)。文本模板主要用作生成静态文本,而代码生成模板...
T4模板,全称为Text Template Transformation Toolkit,是.NET框架中的一种文本生成技术。它允许开发者创建可执行的代码模板,这些模板在运行时能够转换成其他形式的文本,如C#、VB.NET或其他任何文本格式。T4模板的...