`
dujunxiaochuan
  • 浏览: 34228 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

smartclient——DynamicForm

阅读更多

例:
DynamicForm.create({
ID:"demoForm",
numCols:4,
autoDraw:true,
cellPadding:5,
items:[
{title:"ID",name:"ID",showIf:"false"},
{title:"姓名",name:"uName"},
{title:"电话",name:uPhone"",ID:"uPhone"}
]
});


在DynamicForm中,items等同于fields,即以上代码等同于
DynamicForm.create({
ID:"demoForm",
numCols:6,
autoDraw:true,
cellPadding:5,
fields:[
{title:"ID",name:"ID",showIf:"false"},
{title:"姓名",name:"uName"},
{title:"电话",name:uPhone"",ID:"uPhone",colSpan:4}
]
});


DynamicForm默认列数为2即numCols:2,类似于table,每个tr有两个td,而form内的每一个item或field则默认为
占据一行两列(colSpan:2),即title一列,value一列。
例子中代码:numCols:6,即意为每行6列,也就是每行默认放置3个item(表单元素)。
autoDraw:true,意为自动渲染。当此Form为其他容器的子项时,一般设为false。
cellPadding:5,用来调表单元素之间的距离。
在代码{title:"ID",name:"ID",showIf:"false"}中,showIf用来控制Form内元素的隐藏,若不写showIf:"false"
当然是默认为显示了。
那么在{title:"电话",name:uPhone"",ID:"uPhone",colSpan:4}中,colSpan:4是用来做什么的呢?聪明的你一定一眼
就看明白了,对了,是用来合并列的,colSpan:4意味这uPhone这个元素要占据4列。
同样有合并列,就有合并行,合并行是rowSpan。


那么,我们如何取得Form表单内各元素的值呢?有三种方法:
1. 我们可以通过元素的ID来获取它们的值,例如:uPhone.getValue();
2.通过元素的名字来获取它们的值,例如:var uphone=demoForm.getValue("uPhone");
3.第三种与第二种类似,var uphone=demoForm.getItem("uPhone").getValue();
会取值之后,赋值也就会了吧。同样是三种方法:
uPhone.setValue("1384387438");
demoForm.setValue("uPhone","1384387438");
demoForm.getItem("uPhone").setValue("1384387438");

分享到:
评论
1 楼 primer_of_java 2015-01-16  
1. 我们可以通过元素的ID来获取它们的值,例如:uPhone.getValue();
2.通过元素的名字来获取它们的值,例如:var uphone=demoForm.getValue("uPhone");



这里特别指出下,其实是底层生成了对象的,只是正好底层把id作为对象的引用放进去的.

还追加问一个问题,楼主知道如何使用动态拼接的id去访问对象吗?

比如id = a + "1" ;

这样的话,1 和 2 方式都不能使用了,3 方式可以取得对象,但是无法访问到直接字符串常量定义的方法.

比如:
当 id : "map"
则   map.getValue(); 是可以的

但当id: "map" + a  
demoForm.getItem("map" + a).getValue(); 就没有getValue()方法了

相关推荐

    SmartClient资料

    20. **smartclient Dynamicform 布局**:DynamicForm用于创建动态表单,可以根据需求动态调整字段的显示和布局。 21. **smartclient 持有对象的引用**:SmartClient组件可以持有业务对象的引用,使得数据和界面组件...

    SmartClient

    "SmartClient"是一种在IT行业中常见的术语,通常指的是具有高度智能化和自适应能力的客户端应用程序。这类客户端能够根据用户的行为、环境或者系统状态自动调整其功能和表现,提供更个性化的用户体验。在这个“智能...

    smartclient demoApp

    2. 表单(Form):SmartClient的表单组件支持多种输入类型,包括文本、日期、选择等,提供了丰富的验证机制。在"demoApp"中,表单用于数据录入和编辑,展现了与后台数据库的交互过程。 3. 菜单(Menu)和工具栏...

    smartclient 结合spring 实例

    在IT行业中,SmartClient是一款强大的富客户端开发框架,它提供了丰富的UI组件和高效的远程通信机制,使得开发者可以构建出交互性极强的Web应用程序。Spring框架则是Java领域中广泛使用的轻量级应用框架,它专注于...

    smartclient视频教程

    SmartClient是一种强大的JavaScript和Java应用程序框架,用于构建高性能、富客户端的Web应用。这个"smartclient视频教程"可能涵盖了从基础到高级的各种主题,帮助学习者深入理解和掌握这个技术。 SmartClient的核心...

    smartclient demo

    "SmartClient"是一款强大的富客户端应用开发框架,主要用于构建高性能、交互性强的Web应用程序。它提供了丰富的用户界面组件,使得开发者能够快速地创建出复杂的业务逻辑和数据密集型的前端应用。SmartClient的核心...

    java smartclient实例

    Java SmartClient是一个强大的富客户端应用开发框架,它允许开发者创建高度交互、响应迅速的Web应用程序,无需深厚的JavaScript技能。在本实例中,我们将探讨如何利用Java SmartClient进行基础的开发工作,以及如何...

    智能客户端(Smart Client)中文文档及案例

    在“SmartClient_FPMS”这个文件名中,FPMS可能代表“Feature-Packed Management System”(功能丰富的管理系统),这是一个使用Smart Client技术构建的示例应用。这个案例可能涵盖了如何设计和实现一个集成了多种...

    Smart Client

    **Smart Client架构与设计指南** 智能客户端(Smart Client)是一种软件开发模式,它结合了桌面应用的优势,如离线操作、高性能和丰富的用户界面,同时利用互联网连接来获取实时数据和更新。Smart Client架构旨在...

    关于Smart Client的学习例子

    在IT行业中,Smart Client是一种应用程序开发模式,它旨在提供比传统的 Thick Client(胖客户端)或 Thin Client(瘦客户端)更为智能、自适应和高效的用户体验。Smart Client应用通常结合了本地计算能力和网络通信...

    smart client安卓系统的安装包

    smart client安卓系统的安装包

    smartclient的一个例子,很精典(源码)

    SmartClient是一种强大的JavaScript和Java框架,用于构建高性能的富客户端Web应用。这个压缩包包含的是SmartClient的一个经典示例,提供了源代码供学习和参考。SmartClient的核心特性在于它的组件库、数据绑定机制...

    SmartClient js框架源码

    SmartClient JavaScript框架是一款强大的富客户端应用开发工具,它提供了丰富的组件库、数据绑定机制和高度可定制的界面,使得开发者可以构建高性能、交互性强的Web应用程序。源码分析是理解框架内部工作原理的关键...

    Smart Client系列课程(4):Windows Form中的智能客户端部署(Video)

    **Smart Client系列课程详解** 本课程是Smart Client系列的第四部分,主要聚焦于Windows Forms中的智能客户端部署技术。Smart Client是一种软件开发模式,它结合了桌面应用的优势,如离线功能和高性能,以及Web应用...

    SmartClient框架组件介绍中文帮助

    首先,SmartClient的核心组件之一是`ClassFactory`,这是一个类工厂组件,用于定义和管理SmartClient中的各种类。它允许开发者动态地创建和扩展类,方便实现自定义组件或功能。 `Class`是所有SmartClient组件的基类...

    smartclient

    ### SmartClient:构建高效Web应用的关键技术 #### 引言 SmartClient是由Isomorphic Software开发的一款先进的企业级Web应用程序框架,旨在提供卓越的用户界面体验和高性能的数据处理能力。自2001年首次发布以来,...

    smart client教程

    智能客户端(Smart Client)是一种软件开发模式,它结合了传统胖客户端(胖应用程序,Fat Client)和瘦客户端(Web应用程序,Thin Client)的优势,提供更丰富、更具交互性的用户体验,同时利用了网络的优势来实现...

    Smart Client技术应用

    Smart Client技术是一种旨在结合传统胖客户端(C/S架构)的强大功能和瘦客户端(B/S架构)的便捷部署与管理优势的客户端技术。它通过优化资源利用,为用户提供更丰富的交互体验,同时降低对系统资源的需求。 Smart ...

    springMVC+hibernate+dwr+smartClient

    **SpringMVC、Hibernate、DWR与SmartClient的整合应用** SpringMVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)结构。它提供了灵活的控制器,支持多种视图技术,并允许开发者以声明式...

Global site tag (gtag.js) - Google Analytics