extjs 远程数据源
1本地数据源组合框
- Ext.onReady(function(){
- //创建数据模型
- Ext.regModel('PostInfo', {
- fields: [{name: 'province'}, {name: 'post'}]
- });
- //定义组合框中显示的数据源
- var postStore = Ext.create('Ext.data.Store', {
- model: 'PostInfo',
- data: [
- {province:'北京', post: '100000'},
- {province:'通县', post: '101100'},
- {province:'昌平', post: '102200'},
- {province:'大兴', post: '102600'},
- {province:'密云', post: '101500'},
- {province:'延庆', post: '102100'},
- {province:'顺义', post: '101300'},
- {province:'怀柔', post: '101400'}
- ]
- });
- //创建表单
- Ext.create('Ext.form.Panel', {
- title: 'Ext.form.field.ComboBox本地数据源示例',
- renderTo:Ext.getBody(),
- bodyPadding: 5,
- frame: true,
- height: 100,
- width: 270,
- defaults: {//统一设置表单字段默认属性
- labelSeparator: ':', //分隔符
- labelWidth: 70, //标签宽度
- width: 200, //字段宽度
- labelAlign: 'left'//标签对齐方式
- },
- items: [{
- xtype: 'combo',
- listConfig: {
- emptyText: '未找到匹配值', //当值不在列表时的提示信息
- maxHeight: 60 //设置下拉列表的最大高度为60像素
- },
- name: 'post',
- fieldLabel: '邮政编码',
- triggerAction: 'all',//单击除法按钮显示全部数据
- store: postStore, //设置数据源
- displayField: 'province',//定义要显示的字段
- valueField: 'post', //定义值字段
- queryMode: 'local', //本地模式
- forceSelection: true, //要求输入值必须在列表中存在
- typeAhead: true, //允许自动选择匹配的剩余部分文本
- value: '102600' //默认选择大兴
- }]
- });
- });
2.远程数据源的组合框
- 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远程数据源示例',
- renderTo:Ext.getBody(),
- bodyPadding: 5,
- frame: true,
- height: 100,
- width: 270,
- defaults: {//统一设置表单字段默认属性
- labelSeparator: ':', //分隔符
- labelWidth: 70, //标签宽度
- width: 200, //字段宽度
- labelAlign: 'left'//标签对齐方式
- },
- items: [{
- xtype: 'combo',
- fieldLabel: '书籍列表',
- listConfig: {
- loadingText: '正在加载书籍信息', //加载数据时显示的提示信息
- emptyText: '未找到匹配值', //当值不在列表时的提示信息
- maxHeight: 60 //设置下拉列表的最大高度为60像素
- },
- allQuery: 'allbook', //查询全部信息的查询字符串
- minChars: 3, //下拉列表框自动选择当前用户需要输入的最小字符数量
- queryDelay: 300, //查询延迟时间
- queryParam: 'searchbook',//查询的名字
- triggerAction: 'all', //单击触发按钮显示全部数据
- store: bookStore, //设置数据源
- displayField: 'bookName', //定义要显示的字段
- valueField: 'bookName', //定义字段值
- queryMode: 'remote'//远程模式
- }]
- });
- });
bookSearchServer.jsp
- <%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <%
- 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个字符串
- 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);
- }
- %>
extjs 远程数据源的更多相关文章
- 【easyui-combobox】下拉菜单自动补全功能,Ajax获取远程数据源
这个是针对easyUI的下拉菜单使用的,Ajax获取远程数据源 HTML 页面 <input id="uname" name="uname" class= ...
- ExtJs之Ext.comboBox的远程数据源读取程序
既然可以测试本地AJAX,那就把书前面的代码作一次学习吧. <!DOCTYPE html> <html> <head> <title>ExtJs< ...
- ExtJS远程数据-本地分页
背景 一般情况下,分页展示是前端只负责展示,后台通过SQL语句实现分页查询.当总数据量在千条以下,适合一次性查询出符合条件的所有数据,让前端页面负责分页也是一种选择. 实例 现通过ExtJS 4扩展类 ...
- 远程数据源Combobox
Ext.define('bookInfo', { extend: 'Ext.data.Model',//新类继承自model fields: [{ name: 'b ...
- Extjs 下拉框
刚刚熟练了easyui控件的使用,又開始了如今的这个项目. 这个项目是个半成品.前端使用的是Extjs控件,jsp中没有代码.就引用了非常多的js...于是乎有种不知所措了呀. . . 说实话特别的不 ...
- EXTJS 常用控件的使用
重要按钮配置项 handler: renderTo: 取得控件及其值 var memo = form.findById('memo');//取得输入控件 alert(memo.getValue()); ...
- ExtJs 第二章,Ext.form.Basic表单操作
1.认识Ext.form.Panel表单面板 Ext.form.field.CheckBox 复选框 checkboxfield Ext.form.CheckBoxGroup 复选框组 ...
- SQL SERVER 2008远程数据库移植到本地的方法
https://blog.csdn.net/wuzhanwen/article/details/77449229 Winform程序或网站后台的SQL SERVER 2008放置在远程服务器上,用Mi ...
- sqlserver利用链接服务器查询或同步本地数据库和远程数据库
这个实际上是SQLserver的分布式查询:如果一个项目需要二至多台服务器,而我们又必须从几台服务器中将数据取出来,这就必须用分布式查询!在这里有两个概念:本地数据源.远程数据源!本地数据源指的是单个 ...
随机推荐
- [Effective JavaScript 笔记]第47条:绝不要在Object.prototype中增加可枚举的属性
之前的几条都不断地重复着for...in循环,它便利好用,但又容易被原型污染.for...in循环最常见的用法是枚举字典中的元素.这里就是从侧面提出不要在共享的Object.prototype中增加可 ...
- Linux下更好用的帮助命令—cheat
导读 Linux系统中,我们经常会用man命令来帮助查看这个命令的具体用法,man是很强大的,但是英语不好的同学用man用起来可能不那么顺手,自然而然的就出现了cheat命令,cheat命令就是通过简 ...
- unity3d 日志捕捉
public class Test : MonoBehaviour { public string output = ""; public string stack = " ...
- php获取网页内容方法总结
抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法. 1.file_get_conte ...
- load url from future 解释
利用url 标签之后,不管urlpatterns里的某个地址叫法怎么改变,Templates里的地址都不用修改了.在模版中调用url标签的时候,需要:{% load url from future % ...
- 【leetcode】Palindrome Partitioning
Palindrome Partitioning Given a string s, partition s such that every substring of the partition is ...
- 16.O(logn)求Fibonacci数列[Fibonacci]
[题目] log(n)时间Fib(n),本质log(n)求a^n. [代码] C++ Code 12345678910111213141516171819202122232425262728293 ...
- Android实现支持缩放平移图片
本文主要用到了以下知识点 Matrix GestureDetector 能够捕捉到长按.双击 ScaleGestureDetector 用于检测缩放的手势 自由的缩放 需求:当图片加载时,将图片在屏幕 ...
- Android之XML序列化和解析
XML文件是一种常用的文件格式,可以用来存储与传递数据 ,本文是XML文件序列化与解析的一个简单示例 写文件到本地,并用XML格式存储 /** * 写xml文件到本地 */ private void ...
- 学习Hadoop整体理解
HDFS是Hadoop的核心模块之一,围绕HDFS是什么.HDFS的设计思想和HDFS的体系结构三方面来介绍. Hadoop的设计思想受到Google公司的GFS设计思想的启示,基于一种开源的理念实现 ...