- 浏览: 254704 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
liuyutingat163:
http://www.yee4.com/blog/27.htm ...
WIN7下jdk环境变量配置 -
liuyutingat163:
建议参考一篇更详细jdk安装和环境变量配置的教程jdk环境变量 ...
WIN7下jdk环境变量配置 -
liuyutingat163:
建议参考一篇更详细jdk安装和环境变量配置的教程[url=ht ...
WIN7下jdk环境变量配置 -
snails:
谢谢 讲解的很详细,这篇文章也不错JDK环境变量配置
WIN7下jdk环境变量配置 -
easonfans:
Jcson 写道以前学java的时候,不用设置"%J ...
WIN7下jdk环境变量配置
和大家分享一个我在www.extjs.com上找的插件,该插件可以执行客户端查询,说白了就是只能在本页做查询动作,没有和服务器交互.代码如下
- // vim: ts=4:sw=4:nu:fdc=4:nospell
- /**
- * Search plugin for Ext.grid.GridPanel, Ext.grid.EditorGrid ver. 2.x or subclasses of them
- *
- * @author Ing. Jozef Sakalos
- * @copyright (c) 2008, by Ing. Jozef Sakalos
- * @date 17. January 2008
- * @version $Id: Ext.ux.grid.Search.js 120 2008-03-31 00:09:05Z jozo $
- *
- * @license Ext.ux.grid.Search is licensed under the terms of
- * the Open Source LGPL 3.0 license. Commercial use is permitted to the extent
- * that the code/component(s) do NOT become part of another Open Source or Commercially
- * licensed development library or toolkit without explicit permission.
- *
- * License details: http://www.gnu.org/licenses/lgpl.html
- */
- /*global Ext */
- Ext.ns('Ext.ux.grid');
- /**
- * @class Ext.ux.grid.Search
- * @extends Ext.util.Observable
- * @param {Object} config configuration object
- * @constructor
- */
- Ext.ux.grid.Search = function(config) {
- Ext.apply(this, config);
- Ext.ux.grid.Search.superclass.constructor.call(this);
- }; // eo constructor
- Ext.extend(Ext.ux.grid.Search, Ext.util.Observable, {
- /**
- * @cfg {String} searchText Text to display on menu button
- */
- searchText:'Search'
- /**
- * @cfg {String} searchTipText Text to display as input tooltip. Set to '' for no tooltip
- */
- ,searchTipText:'Type a text to search and press Enter'
- /**
- * @cfg {String} selectAllText Text to display on menu item that selects all fields
- */
- ,selectAllText:'Select All'
- /**
- * @cfg {String} position Where to display the search controls. Valid values are top and bottom (defaults to bottom)
- * Corresponding toolbar has to exist at least with mimimum configuration tbar:[] for position:top or bbar:[]
- * for position bottom. Plugin does NOT create any toolbar.
- */
- ,position:'bottom'
- /**
- * @cfg {String} iconCls Icon class for menu button (defaults to icon-magnifier)
- */
- ,iconCls:'icon-magnifier'
- /**
- * @cfg {String/Array} checkIndexes Which indexes to check by default. Can be either 'all' for all indexes
- * or array of dataIndex names, e.g. ['persFirstName', 'persLastName']
- */
- ,checkIndexes:'all'
- /**
- * @cfg {Array} disableIndexes Array of index names to disable (not show in the menu), e.g. ['persTitle', 'persTitle2']
- */
- ,disableIndexes:[]
- /**
- * @cfg {String} dateFormat how to format date values. If undefined (the default)
- * date is formatted as configured in colummn model
- */
- ,dateFormat:undefined
- /**
- * @cfg {Boolean} showSelectAll Select All item is shown in menu if true (defaults to true)
- */
- ,showSelectAll:true
- /**
- * @cfg {String} mode Use 'remote' for remote stores or 'local' for local stores. If mode is local
- * no data requests are sent to server the grid's store is filtered instead (defaults to 'remote')
- */
- ,mode:'remote'
- /**
- * @cfg {Number} width Width of input field in pixels (defaults to 100)
- */
- ,width:100
- /**
- * @cfg {String} xtype xtype is usually not used to instantiate this plugin but you have a chance to identify it
- */
- ,xtype:'gridsearch'
- /**
- * @cfg {Object} paramNames Params name map (defaults to {fields:'fields', query:'query'}
- */
- ,paramNames: {
- fields:'fields'
- ,query:'query'
- }
- /**
- * @cfg {String} shortcutKey Key to fucus the input field (defaults to r = Sea_r_ch). Empty string disables shortcut
- */
- ,shortcutKey:'r'
- /**
- * @cfg {String} shortcutModifier Modifier for shortcutKey. Valid values: alt, ctrl, shift (defaults to alt)
- */
- ,shortcutModifier:'alt'
- /**
- * @cfg {String} align 'left' or 'right' (defaults to 'left')
- */
- /**
- * @cfg {Number} minLength force user to type this many character before he can make a search
- */
- /**
- * @cfg {Ext.Panel/String} toolbarContainer Panel (or id of the panel) which contains toolbar we want to render
- * search controls to (defaults to this.grid, the grid this plugin is plugged-in into)
- */
- // {{{
- /**
- * private
- * @param {Ext.grid.GridPanel/Ext.grid.EditorGrid} grid reference to grid this plugin is used for
- */
- ,init:function(grid) {
- this.grid = grid;
- // setup toolbar container if id was given
- if('string' === typeof this.toolbarContainer) {
- this.toolbarContainer = Ext.getCmp(this.toolbarContainer);
- }
- // do our processing after grid render and reconfigure
- grid.onRender = grid.onRender.createSequence(this.onRender, this);
- grid.reconfigure = grid.reconfigure.createSequence(this.reconfigure, this);
- } // eo function init
- // }}}
- // {{{
- /**
- * private add plugin controls to <b>existing</b> toolbar and calls reconfigure
- */
- ,onRender:function() {
- var panel = this.toolbarContainer || this.grid;
- var tb = 'bottom' === this.position ? panel.bottomToolbar : panel.topToolbar;
- // add menu
- this.menu = new Ext.menu.Menu();
- // handle position
- if('right' === this.align) {
- tb.addFill();
- }
- else {
- tb.addSeparator();
- }
- // add menu button
- tb.add({
- text:this.searchText
- ,menu:this.menu
- ,iconCls:this.iconCls
- });
- // add input field (TwinTriggerField in fact)
- this.field = new Ext.form.TwinTriggerField({
- width:this.width
- ,selectOnFocus:undefined === this.selectOnFocus ? true : this.selectOnFocus
- ,trigger1Class:'x-form-clear-trigger'
- ,trigger2Class:'x-form-search-trigger'
- ,onTrigger1Click:this.onTriggerClear.createDelegate(this)
- ,onTrigger2Click:this.onTriggerSearch.createDelegate(this)
- ,minLength:this.minLength
- });
- // install event handlers on input field
- this.field.on('render', function() {
- this.field.el.dom.qtip = this.searchTipText;
- // install key map
- var map = new Ext.KeyMap(this.field.el, [{
- key:Ext.EventObject.ENTER
- ,scope:this
- ,fn:this.onTriggerSearch
- },{
- key:Ext.EventObject.ESC
- ,scope:this
- ,fn:this.onTriggerClear
- }]);
- map.stopEvent = true;
- }, this, {single:true});
- tb.add(this.field);
- // reconfigure
- this.reconfigure();
- // keyMap
- if(this.shortcutKey && this.shortcutModifier) {
- var shortcutEl = this.grid.getEl();
- var shortcutCfg = [{
- key:this.shortcutKey
- ,scope:this
- ,stopEvent:true
- ,fn:function() {
- this.field.focus();
- }
- }];
- shortcutCfg[0][this.shortcutModifier] = true;
- this.keymap = new Ext.KeyMap(shortcutEl, shortcutCfg);
- }
- } // eo function onRender
- // }}}
- // {{{
- /**
- * private Clear Trigger click handler
- */
- ,onTriggerClear:function() {
- this.field.setValue('');
- this.field.focus();
- this.onTriggerSearch();
- } // eo function onTriggerClear
- // }}}
- // {{{
- /**
- * private Search Trigger click handler (executes the search, local or remote)
- */
- ,onTriggerSearch:function() {
- if(!this.field.isValid()) {
- return;
- }
- var val = this.field.getValue();
- var store = this.grid.store;
- // grid's store filter
- if('local' === this.mode) {
- store.clearFilter();
- if(val) {
- store.filterBy(function(r) {
- var retval = false;
- this.menu.items.each(function(item) {
- if(!item.checked || retval) {
- return;
- }
- var rv = r.get(item.dataIndex);
- rv = rv instanceof Date ? rv.format(this.dateFormat || r.fields.get(item.dataIndex).dateFormat) : rv;
- var re = new RegExp(val, 'gi');
- retval = re.test(rv);
- }, this);
- if(retval) {
- return true;
- }
- return retval;
- }, this);
- }
- else {
- }
- }
- // ask server to filter records
- else {
- // clear start (necessary if we have paging)
- if(store.lastOptions && store.lastOptions.params) {
- store.lastOptions.params[store.paramNames.start] = 0;
- }
- // get fields to search array
- var fields = [];
- this.menu.items.each(function(item) {
- if(item.checked) {
- fields.push(item.dataIndex);
- }
- });
- // add fields and query to baseParams of store
- delete(store.baseParams[this.paramNames.fields]);
- delete(store.baseParams[this.paramNames.query]);
- if (store.lastOptions && store.lastOptions.params) {
- delete(store.lastOptions.params[this.paramNames.fields]);
- delete(store.lastOptions.params[this.paramNames.query]);
- }
- if(fields.length) {
- store.baseParams[this.paramNames.fields] = Ext.encode(fields);
- store.baseParams[this.paramNames.query] = val;
- }
- // reload store
- store.reload();
- }
- } // eo function onTriggerSearch
- // }}}
- // {{{
- /**
- * @param {Boolean} true to disable search (TwinTriggerField), false to enable
- */
- ,setDisabled:function() {
- this.field.setDisabled.apply(this.field, arguments);
- } // eo function setDisabled
- // }}}
- // {{{
- /**
- * Enable search (TwinTriggerField)
- */
- ,enable:function() {
- this.setDisabled(false);
- } // eo function enable
- // }}}
- // {{{
- /**
- * Enable search (TwinTriggerField)
- */
- ,disable:function() {
- this.setDisabled(true);
- } // eo function disable
- // }}}
- // {{{
- /**
- * private (re)configures the plugin, creates menu items from column model
- */
- ,reconfigure:function() {
- // {{{
- // remove old items
- var menu = this.menu;
- menu.removeAll();
- // add Select All item plus separator
- if(this.showSelectAll) {
- menu.add(new Ext.menu.CheckItem({
- text:this.selectAllText
- ,checked:!(this.checkIndexes instanceof Array)
- ,hideOnClick:false
- ,handler:function(item) {
- var checked = ! item.checked;
- item.parentMenu.items.each(function(i) {
- if(item !== i && i.setChecked) {
- i.setChecked(checked);
- }
- });
- }
- }),'-');
- }
- // }}}
- // {{{
- // add new items
- var cm = this.grid.colModel;
- Ext.each(cm.config, function(config) {
- var disable = false;
- if(config.header && config.dataIndex) {
- Ext.each(this.disableIndexes, function(item) {
- disable = disable ? disable : item === config.dataIndex;
- });
- if(!disable) {
- menu.add(new Ext.menu.CheckItem({
- text:config.header
- ,hideOnClick:false
- ,checked:'all' === this.checkIndexes
- ,dataIndex:config.dataIndex
- }));
- }
- }
- }, this);
- // }}}
- // {{{
-
<span
发表评论
-
ext messagebox同步问题
2009-08-25 19:50 0http://www.xue5.com/itedu/20080 ... -
ext grid双击获得选中的cell内容
2009-08-22 21:51 4373function rowdblclickFn(grid, ... -
Ext Grid上的单击以及双击事件
2009-08-22 19:33 17081进来项目中需要使用双击/单击行记录来获取数据,将实现的方式记录 ... -
ext 中的iconCls配置以及使用以及路径问题
2009-08-22 14:42 17882首先是ext的iconCls配置问 ... -
Ext的Grid导出为Excel 方法
2009-08-16 19:26 4555转载的一个extjs的grid数据生成excel的好方法,这里 ... -
怎样获得JSON语句中的属性值
2009-08-15 17:14 4195How to read property's value in ... -
grid 解析json
2009-08-14 21:02 1453对于网上EXT的学习,大多提到json数据的接受问题,但是很少 ... -
ExtJS实战(8)-CRUD+分页+复杂查询+排序
2009-08-08 21:27 3230现在开始进入CRUD+分页+ ... -
extjs grid搜索分页实例
2009-08-08 00:04 3226extjs grid搜索分页实例 最近要做一个extjs.g ...
相关推荐
这是一个关于ajax的框架, 是一个富客户端的技术,希望对大家有用!
ExtJS是一种基于JavaScript的开源富客户端框架,专为构建企业级Web应用程序而设计。它提供了丰富的组件库,包括数据网格、表单、图表和其他UI元素,使得开发者可以创建功能强大且用户友好的交互式界面。这个"ExtJs...
ExtJS 是一个流行的JavaScript框架,用于构建富客户端的Web应用程序。它提供了丰富的组件库和强大的数据绑定机制,使得开发者能够创建交互性强、功能丰富的Web应用。在“在线SQL查询”这个场景中,ExtJS 被用来构建...
在这个场景中,"自定义高级查询Extjs"指的是利用Ext JS框架来构建这样的功能。Ext JS是一个流行的JavaScript库,用于创建富客户端应用程序,特别是与数据展示和操作相关的Web应用。 1. **Ext JS简介** - Ext JS...
ExtJs,客户端开发技术,以后可能会发展为主流客户端框架,界面非常美观,希望大家能够深入学习
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端应用程序,特别是Web应用。在"extjs2.0 画的一个带查询条件和查询结果的页面"这个主题中,我们主要探讨如何使用ExtJS 2.0版本来设计一个具有搜索功能的用户...
extJS ext 自学 富客户端,掏钱自学extjs。
ExtJS 是一个强大的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发人员能够创建复杂的用户界面。在本例中,我们关注的是ExtJS中的通用查询功能,这是一个允许用户动态构建多...
ExtJs是一种基于JavaScript的富客户端应用开发框架,它由Sencha公司开发,提供了一套完整的组件化、MVC模式的前端开发解决方案。在ExtJs中,"通用筛选查询控件"是一个常见且实用的功能,它允许用户在数据网格中进行...
ExtJS 是一个强大的JavaScript 应用程序框架,用于构建富客户端Web应用。它提供了一套完整的组件模型,包括丰富的用户界面组件,以及一套强大的数据处理和远程通信机制。本讲将带你开启ExtJS的探索之旅,通过四个...
ExtJs是一种基于JavaScript的富客户端应用框架,专用于构建交互式、桌面级的Web应用程序。在本示例中,"ExtJs Google Suggest 动态查询效果" 是一个利用ExtJs实现的功能,它模仿了谷歌搜索框的自动建议功能。当你在...
EXTJS是一个强大的JavaScript库,用于构建富客户端的Web应用程序,而水印则是一种有效的方法,可以防止用户对屏幕内容进行未经许可的复制或拍照。 首先,我们来看EXTJS中的水印实现。EXTJS允许开发者自定义组件,...
ExtJS 是一个强大的JavaScript 框架,用于构建富客户端应用程序。在ExtJS中,"分页树"是一种结合了树形数据结构和分页功能的组件,它允许用户以层级方式浏览大量数据,并通过分页来管理这些数据,提高用户体验。在...
ExtJS是一种广泛使用的JavaScript库,专门用于构建富客户端的Web应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能强大、用户界面友好的Web应用。在“extjs流程界面设计器参考”中,我们主要关注的是...
EXTJS 4.2 是一个流行的JavaScript框架,用于构建富客户端Web应用程序。在这个场景中,我们关注的是在EXTJS的Combobox(下拉框)组件中实现分页和动态加载数据的功能。Combobox通常用于展示有限数量的选项,但在大...
EXTJS4自学手册——EXT数据结构组件(proxy代理类之客户端代理) EXTJS4自学手册——EXT数据结构组件(proxy代理类之服务器端代理) EXTJS4自学手册——EXT数据结构组件(store) 三、Extjs布局 EXTJS4自学手册——...
EXTJS是一种基于JavaScript的前端框架,它提供了丰富的组件库,用于构建富客户端应用程序。SQLPLUS则是Oracle数据库系统自带的一个命令行工具,用于执行SQL语句和管理数据库。本项目是用EXTJS实现的一个BS(Browser-...
ExtJS 是一个很不错的Ajax 框架,可以用来开发带有华丽外观的富客户端应用,ExtJS 是一个用javascript 编写,与后台技术无关的前端ajax 框架。可以把ExtJS 用在.Net、Java、Php 等各种开发语言开发的应用中。教程...
API查询文档是开发ExtJS应用时的重要参考资料,帮助开发者理解并使用其各种功能和组件。 该压缩包中的"Ext+3.0+API+文档.chm"是一个帮助文件,通常用于存储详细的API参考,便于开发者快速查找和学习ExtJS 3.0框架的...
而ExtJS是一个JavaScript库,专用于构建富客户端应用,它提供了丰富的用户界面组件和强大的数据绑定机制。 标题"Java + ExtJs示例"表明我们将探讨如何将这两种技术结合使用来创建功能丰富的Web应用。通常,Java在...