前端页面:
- <HTML>
- <HEAD>
- <TITLE>远程数据源的组合框示例</TITLE>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <link rel="stylesheet" type="text/css" href="extjs4/resources/css/ext-all.css" />
- <script type="text/javascript" src="extjs4/bootstrap.js"></script>
- <script type="text/javascript" src="extjs4/ext-lang-zh_CN.js"></script>
- <script type="text/javascript">
- Ext.onReady(function(){
- //创建数据模型
- Ext.regModel('BookInfo', {
- fields: [{name: 'bookName'}]
- });
- //定义组合框中显示的数据源
- var bookStore = Ext.create('Ext.data.Store',{
- model : 'BookInfo',
- proxy: {
- type: 'ajax',//Ext.data.AjaxProxy
- url : 'bookSearchServer.jsp',
- reader: new Ext.data.ArrayReader({model : 'BookInfo'})
- }
- });
- //创建表单
- Ext.create('Ext.form.Panel',{
- title:'Ext.form.field.ComboBox远程数据源示例',
- frame : true,
- height:100,
- width:270,
- renderTo: Ext.getBody(),
- bodyPadding: 5,
- defaults:{//统一设置表单字段默认属性
- labelSeparator :':',//分隔符
- labelWidth : 70,//标签宽度
- width : 200,//字段宽度
- labelAlign : 'left'//标签对齐方式
- },
- items:[{
- xtype : 'combo',
- fieldLabel:'书籍列表',
- listConfig : {
- loadingText : '正在加载书籍信息',//加载数据时显示的提示信息
- emptyText : '未找到匹配值',//当值不在列表是的提示信息
- maxHeight : 100//设置下拉列表的最大高度为60像素
- },
- allQuery:'allbook',//查询全部信息的查询字符串
- minChars : 3,//下拉列表框自动选择前用户需要输入的最小字符数量
- queryDelay : 300,//查询延迟时间
- queryParam : 'searchbook',//查询的名字
- triggerAction: 'all',//单击触发按钮显示全部数据
- store : bookStore,//设置数据源
- displayField:'bookName',//定义要显示的字段
- valueField:'bookName',//定义值字段
- queryMode: 'remote'//远程模式
- }]
- });
- });
- </script>
- </HEAD>
- <BODY STYLE="margin: 10px">
- </BODY>
- </HTML>
JSP代码:
- <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
- <%
- String bookName = request.getParameter("searchbook");
- String jav = "['java编程思想'],['java入门'],['javascript程序设计']";
- String cpp = "['c++编程思想'],['c++入门'],['c++程序设计']";
- String php = "['php程序设计'],['php入门'],['php从入门到精通']";
- String books = "";
- if(bookName.equals("allbook")){
- books = "["+jav+","+cpp+","+php+"]";
- response.getWriter().write(books);
- return;
- }else{
- bookName = bookName.substring(0,3);//取查询字符串的前3个字符
- System.out.println(bookName);
- if(bookName.equals("jav")){
- books = "["+jav+"]";
- }else if(bookName.equals("c++")){
- books = "["+cpp+"]";
- }else if(bookName.equals("php")){
- books = "["+php+"]";
- }else{
- books = "[['没有数据']]";
- }
- response.getWriter().write(books);
- }
- %>
相关推荐
这个“Extjs4后台框架”可能指的是一个特定的、与ExtJS4集成的后端解决方案,用于支持前端应用的数据交互和管理。让我们深入探讨一下ExtJS4及其相关的后台开发概念。 首先,ExtJS4提供了丰富的组件库,包括表格、...
Extjs checkboxgrop动态获取后台数据,并默认为全选状态
在本篇文章中,我们将深入探讨如何使用Extjs4中的FormPanel组件从后台加载JSON数据,并将其映射到表单的各个字段中进行显示。这是一项非常实用的技术,尤其是在需要动态填充表单的情况下。 ### 一、Extjs4 ...
以下是对EXTJS分页后台处理的详细说明: 首先,`Store`对象是EXTJS中用于存储数据的核心组件。在你的代码中,`Store`被创建并配置了`baseParams`、`JsonReader`和`HttpProxy`。 1. `baseParams`: 这个属性用于传递...
### extjs前后台交互参数出现中文乱码问题的解决方法 #### 问题背景与原因分析 在使用MyEclipse开发工具进行Web应用开发时,尤其是采用ExtJS框架结合Ajax技术进行前后端数据交互的过程中,可能会遇到一个常见的...
4. Ext.Ajax.request:ExtJS提供的异步请求API,用于与服务器进行通信。 5. JSON:数据交换格式,用于传递后端返回的列信息。 6. 动态生成:通过JavaScript代码动态创建ColumnModel和Store,从而实现表格的动态生成...
在“Extjs和后台数据库交互的程序,增删改查”项目中,我们将探讨如何利用ExtJS与后台数据库进行数据的添加、删除、修改和查询操作。 1. **ExtJS的数据模型(Model)** 在ExtJS中,数据模型定义了对象的结构,包括...
EXTJS产品级别管理后台源代码则是一个使用EXTJS开发的后端管理系统,主要用于处理产品的分级和管理任务。 在EXTJS中,产品级别的管理可能涉及到以下几个核心概念和技术: 1. **EXTJS组件系统**:EXTJS的核心是其...
4、通过ColumnHeaderGroup 和 DatePickerPlus,演示了ExtJS插件的基本用法; 5、使用JSON,模拟从后台动态获取数据; 注意事项: 因为file协议不支持Ajax获取数据,所以请把该项目部署到Nginx、Apache或Tomcat等...
4. **进度条更新**:通过swfupload提供的API获取每个文件的上传进度,并更新对应的进度条。 5. **文件操作**:提供暂停、继续、取消等操作,更新相应状态。 **七、安全和优化** 在实际应用中,还需要考虑文件上传的...
在"extjs后台交互完整示例"中,我们可以看到如何使用ExtJS与服务器进行数据交换,这对于创建动态和数据驱动的应用程序至关重要。 首先,我们要理解ExtJS的数据模型和存储机制。它提供了Store对象,作为客户端数据的...
在"extjs后台程序"这个项目中,我们很可能看到的是EXTJS如何与Java Web服务进行通信,实现信息的发布和图片的上传功能。这涉及到以下几个关键知识点: 1. **EXTJS组件**:EXTJS提供了丰富的组件库,如Grid(表格)...
4. **Model和Store**:在ExtJS中,Model定义了数据的结构和行为,Store则负责管理一组Model实例,提供数据加载、排序、过滤等功能。开发者可以配置Store的proxy属性,指定与后台交互的方式,比如设置为`Ext.data....
这篇“ExtJS笔记——Grid实现后台分页”探讨了如何在ExtJS的Grid组件中实现高效的后台分页功能。 后台分页是一种常见的数据处理策略,特别是在大数据量的情况下,它将数据分批加载,避免一次性加载所有记录导致的...
在ExtJS4.2中实现后台分页是一个重要的功能,特别是在处理大量数据时,它可以显著提高应用程序的性能和用户体验。后台分页意味着数据不在前端一次性加载,而是分批次从服务器获取,这样可以避免一次性加载过多数据...
6. **Data Binding(数据绑定)**:ExtJS4的一个重要特性,允许UI元素与后台数据模型实时同步,当选择新的图片时,ImageViewer会自动更新以显示新图片。 7. **Events(事件)**:通过监听用户的交互行为,如点击...
4. 图片轮播:EXTJS的Carousel组件可用于实现图片轮播效果,可以设置自动播放、导航箭头、指示器等特性,为用户提供良好的用户体验。 5. 视频上传和播放:EXTJS本身不直接支持视频处理,但可以结合HTML5的video元素...
EXTJS4支持Ajax和JSONP,可以方便地与后台的RESTful服务进行通信,动态加载数据。在本示例中,EXTJS4的组件可能被用来创建一个用户友好的界面,用户可以通过这些组件与后端SSH服务进行交互,如查询、编辑和保存数据...
在EXTJS分页场景中,DAO通常处理分页请求,根据请求的页码和每页记录数,从服务器获取对应的数据块。EXTJS中的Ajax请求或者Restful API都可以实现这一功能。 四、Action(动作控制器) Action是EXTJS中处理业务...
这个项目展示了如何在后台使用SSH框架来处理业务逻辑和数据存储,而在前端使用ExtJS 4创建交互式的用户界面。 **ExtJS 4** ExtJS 4 是 Sencha 公司提供的一个用于构建Web应用的JavaScript库。它提供了大量的组件和...