Extjs4 输入式 ComboBox 实现 (软件环境 struts2.3 , spring3)
第一步: 创建 ComboBox 对象, 该对象在Ext.form.field.ComboBox 下.
var staffCombox = Ext.create('Ext.form.field.ComboBox', {
// 下拉列表框的名称 label。
fieldLabel: '员工信息',
// 下拉列表值的展示内容 (显示 )
displayField: 'name',
// 下拉列表隐藏的值
valueField : 'staffNumber',
// 是否允许为空, false 不能为空, 默认为ture
allowBlank : false,
// 数据存储的对象, 是第二步需要处理的(创建数据仓储)
store: staffStore,
// 发送到action 的参数名称, 在 action 中通过 request.getParameter("staffNumber") 获取, 输入框中输入的值
queryParam: 'staffNumber',
// 查询 模式, remote 远程, local 本地
queryMode: 'remote',
// all 表示每次都去服务端查询, query 表示,相同值及不去远程查询,否则去远程查询
triggerAction: 'all',
//
listConfig: {
getInnerTpl: function() {
return '{%var value = this.field.getRawValue().replace(/([.?*+^$[\\]\\\\(){}|-])/g, "\\\\$1");%}' +
'{[values.staffNumber.replace(new RegExp(value, "i"), function(m) {return "<b>" + m + "</b>";})]}';
}
},
//定制监听事件
listeners: {
// 定制选中事件
select: function() {
Ext.Msg.alert('员工信息', '员工信息: ' + this.getValue());
}
}
})
第二步:创建数据仓储 Ext.data.Store
var staffStore = Ext.create('Ext.data.Store', {
//数据加载方式, 默认不自动加载
autoLoad : false,
// 对应的model 对象, 在第三步中定义
model: 'Staff',
// 数据获取方式
proxy : {
// 通过ajax 的方式从服务器端获取数据
type : 'ajax',
// 请求的action 地址
url : webContent+'json/queryStaff.action',
// 返回数据的格式
reader : {
// 返回类型json 格式
type : 'json',
// 根节点是 staff 的json 数据
root : 'staffs'
}
}
});
// 从action 返回的数据格式如下
{"staffs":[{"createDate":{"date":1,"day":5,"hours":0,"minutes":0,"month":10,"seconds":0,"time":1383264000000,"timezoneOffset":0,"year":113},"name":"向东流","password":"66749","roles":[],"satffId":1000,"staffNumber":"66749","version":{"date":1,"day":5,"hours":0,"minutes":0,"month":10,"seconds":0,"time":1383264000000,"timezoneOffset":0,"year":113}}]}
第三步
定义数据model 对象 需要继承 model 类
Ext.define(' Staff ', {
extend : 'Ext.data.Model',
// 字段
fields : [{
name : ' staffNumber ',
type : 'string'
}, {
name : 'name',
type : 'string'
}, {
name : 'staffId',
type : 'string'
}]
});
完成
分享到:
相关推荐
struts2.3 spring4 hibernate4.3 EXTJS4项目,用户管理权限系统。
这是一个基于Java技术栈,利用Spring、Struts2.3和ExtJS4.2构建的简单文件管理系统。系统功能涵盖文件的全面操作,如管理、分享、预览、评论以及上传和下载,同时包含了用户管理模块,确保了系统的交互性和安全性。 ...
在EXTJS中,自动补全(Autocomplete)功能通常用于提升用户输入的效率,它能够根据用户输入的字符快速提供匹配的建议列表。这个功能在许多应用中都非常常见,例如搜索框、表单字段等。EXTJS并没有直接提供一个名为...
在EXTJS 3.x版本中,Combobox是一个非常实用的组件,它提供了下拉列表功能,用户可以在输入框中输入文字,系统会根据输入内容自动进行模糊匹配,给出相关的建议选项。这种功能在数据筛选、搜索或者选择项较多时特别...
在这个特定的项目“Extjs4---combobox省市区三级联动+struts2”中,我们将探讨如何利用ExtJS 4的ComboBox组件实现省市区的三级联动效果,并结合Struts2框架进行数据交互。 首先,`ComboBox`是ExtJS中的一个组件,它...
在EXTJS4中,ComboBox是一个常用的组件,它用于创建下拉选择框,通常用于输入框的辅助选择。这个组件提供了一种用户友好的方式来从一组预定义的选项中进行选择。然而,根据你的标题和描述,你似乎遇到了一个特别的...
在本项目中,我们主要探讨的是如何利用Spring 2.5、iBatis 2.3、Struts2以及ExtJS 2.0这四个组件来构建一个用户管理系统。这是一个典型的Java Web应用架构,其中Spring作为核心框架负责依赖注入和整体架构的管理,...
在EXTJS4中,`ComboBox` 是一个非常常用的组件,它提供了一个下拉选择框的功能。在某些场景下,我们可能需要在下拉菜单中展示更丰富的信息,比如表格数据,这时就可以使用 `GridComboBox`。`GridComboBox` 结合了 `...
最新Ext版本、最新Struts2版本 环境:myeclipse 9.0 extjs-4.1.0有红叉,请为ext-all.js添加Exclude From Validation struts2的类库已在WEB-INF/lib下 解压缩后的文件夹导入myeclipse即可 myeclipse9.0下自带的...
Struts2.18+Spring2.56+Hibernate3+Extjs+JSON是一个经典的Java Web开发技术组合,常用于构建高效、可扩展的企业级应用。这个项目涉及到的知识点广泛,涵盖前端、后端以及数据持久化等多个层面。以下是这些技术在...
该资源主要展示了在Extjs6中Combobox控件实现下拉选择多个数据的功能
1. **创建(Create)**: 用户通过ExtJS的表单组件输入数据,发送AJAX请求到Struts2 Action,Action利用Spring注入的Hibernate SessionFactory创建一个新的实体对象,并持久化到数据库。 2. **读取(Read)**: 当...
【标题】"Extjs struts2 spring 图书馆"是一个基于流行Java技术栈构建的图书馆管理系统,它将前端的富互联网应用(RIA)框架Extjs与后端的MVC框架Struts2和企业级服务管理框架Spring进行了深度融合。这个项目为...
"Spring3+iBatis3+Struts2.18+ExtJS3整合增删查改"是一个典型的Java Web开发组合,用于实现高效的数据管理和用户界面交互。下面我们将深入探讨这个组合中的每个组件及其在整体架构中的作用。 **Spring3**: Spring...
EXTJS4、STRUTS2和JAVA是Web开发中常用的三大技术框架,它们结合使用可以构建功能丰富的交互式用户界面和高效的企业级应用。在这个"EXTJS4+STRUTS2+JAVA增删改查"的例子中,我们将深入探讨这三个技术如何协同工作,...
人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统Struts_Spring_Hibernate_Extjs 人力资源管理系统...
【标题】"extjs,struts,spring项目代码"指的是一个使用了ExtJS、Struts和Spring这三种技术构建的企业级Web应用项目。这个项目可能是一个综合性的管理系统,结合了前端用户界面、后端控制层以及业务逻辑层的实现。 ...