Ext.slider.Multi扩展删除功能

合集下载

Slide入门操作说明

Slide入门操作说明

Slide 入门操作说明1 基本操作 (3)1.1 右键菜单 (3)1.2 导入导出 (4)1.3 View菜单 (4)2 建模 (5)2.1 确定模型的坐标系和单位系统 (5)2.2 建立模型的外边界 (5)2.3 建立模型的内边界 (6)2.4 编辑外边界 (7)3 进行计算设置 (7)3.1 General (7)3.2 Methods (8)3.3 Groundwater (9)3.4 Statistics和random numbers (10)4 定义材料 (10)4.1 定义土体材料 (10)4.2 定义加筋体 (13)4.3 赋予材料 (15)5 荷载 (16)5.1 Add Distributed load...(添加分布荷载) .. (16)5.2 Add line load...(添加线荷载) (17)6 渗流分析 (17)6.1 Water surface(水位线法) (17)6.2 有限元法渗流分析 (19)7 滑动面搜索 (26)7.1 确定滑动面类型 (26)7.2 滑动面搜索边界条件的设置 (27)7.3 圆弧滑动搜索 (28)7.4 非圆弧滑动搜索 (31)8 计算结果查看 (32)8.1 显示方式 (32)8.2 滑动面显示 (33)8.3 查询计算结果 (34)Slide是一个综合的土坡分析软件,其功能全面、操作简便,对于提高围堤的设计水平,提高工作效率发挥了很大的作用,为了在围堤专业设计人员中进一步推广该软件,特编写Slide入门操作说明,以便于大家尽快熟悉Slide的基本使用方法。

使用人员可在使用过程中不断摸索和交流,参考Slide的帮助文档,以全面掌握Slide。

1基本操作1.1 右键菜单Slide的右键菜单很丰富,给软件使用带来很大的便利。

右键的主要作用是选择要编辑的对象,并根据弹出的右键菜单做出相应的选择进行编辑。

Slide中选择对象基本都使用右键,主要分以下三种:1、区域选择2、线段选择3、点选择另外,右键还有一个功能就是实现区域放大,即在右键划出的窗口范围内放大。

ext教程

ext教程

ext教程EXT(JavaScript Extensions)是一种用于制作浏览器扩展的标准,它允许开发者以交互式方式修改和自定义Web页面的行为和外观。

在本教程中,我们将介绍如何使用EXT来开发浏览器扩展。

我们将涵盖EXT的基本概念、开发环境的设置、常用API的使用以及实例应用的创建。

首先,我们需要了解EXT的基本概念。

EXT是基于JavaScript 和HTML的,它允许我们通过注入代码来修改Web页面的行为。

我们可以使用EXT来添加自定义按钮、修改页面样式、拦截网络请求等。

为了开始开发EXT扩展,我们需要设置开发环境。

首先,我们需要安装一个支持EXT的浏览器,如Google Chrome或Mozilla Firefox。

然后,我们需要安装开发者工具,如Chrome开发者工具或Firefox开发者工具。

接下来,我们将介绍EXT的常用API。

EXT提供了一组API,用于访问和修改Web页面的各个部分。

例如,我们可以使用API来找到页面上的特定元素,修改其样式或内容。

我们还可以使用API来发送网络请求或拦截已有的请求。

最后,我们将创建一个实例应用来演示EXT的使用。

我们将开发一个简单的扩展,用于在Facebook页面上添加一个自定义按钮。

当用户点击按钮时,它会向后台服务器发送一个请求,并显示返回的数据。

在这个实例应用中,我们将演示如何创建一个扩展程序,并在Manifest文件中指定其基本属性。

我们还将展示如何使用Content Script来注入我们的代码到页面中,并使用Popup来创建一个显示在浏览器窗口中的弹出窗口。

通过这个教程,您将学习到EXT的基本概念、开发环境的设置、常用API的使用以及实例应用的创建。

您将了解如何使用EXT来修改和自定义Web页面的行为和外观。

这将对您开发具有定制功能的浏览器扩展非常有帮助。

总结来说,EXT是一种用于制作浏览器扩展的标准,它允许开发者以交互式方式修改和自定义Web页面的行为和外观。

unmult使用方法-概述说明以及解释

unmult使用方法-概述说明以及解释

unmult使用方法-概述说明以及解释1.引言1.1 概述Unmult是一种非常实用的工具,可以用于在Adobe After Effects 软件中快速去除图层中的多余颜色,使得图层中的目标对象更加突出。

它能够快速而准确地分离图层中不同颜色的像素,并将其转换为透明像素,从而得到一个干净的图像。

这对于一些需要将图层与背景对象进行混合的设计师和动画师来说非常有用。

在过去的设计过程中,要想去除图层中的多余颜色通常需要费时费力的手动操作,或者使用一些复杂的技术手段。

而Unmult的出现,极大地简化了这一过程,使得去除多余颜色变得更加高效、准确和便捷。

Unmult的使用方法非常简单。

首先,我们需要将Unmult插件导入到After Effects软件中。

在安装完成后,我们可以在Effects面板中找到Unmult选项。

然后,我们只需将Unmult效果应用到我们想要去除多余颜色的图层上即可。

Unmult会根据图层中的像素颜色,将不同颜色的像素转换为透明像素。

这样,我们可以轻松地将图层与背景对象进行混合,达到我们想要的效果。

需要注意的是,使用Unmult时要确保所使用的图层是RGB颜色模式,以确保插件的正常工作。

总而言之,Unmult是一款强大而实用的插件,能够帮助设计师和动画师更加高效地去除图层中的多余颜色,提升图像的可视效果。

它的简单易用和准确性使其成为许多设计项目中必不可少的工具。

希望本文对你了解Unmult的使用方法有所帮助。

1.2文章结构文章结构是指文章的整体组织和安排方式,它在一定程度上决定了文章的逻辑性和统一性。

一个良好的文章结构可以帮助读者更好地理解和接受作者的观点。

本文旨在介绍unmult的使用方法,下面将详细阐述文章的结构安排。

文章的结构主要分为引言、正文和结论三个部分。

引言部分将在文章最开始进行阐述。

在本文中,引言部分包括三个小节:概述、文章结构和目的。

概述部分旨在简要介绍unmult工具的背景和相关信息。

如何清理电脑中的无用扩展程序

如何清理电脑中的无用扩展程序

如何清理电脑中的无用扩展程序随着时间的推移,我们经常会发现自己的电脑运行速度变慢,启动时间变长,甚至出现卡顿现象。

其中一个可能的原因是电脑中安装了过多的无用扩展程序。

这些扩展程序不仅占据了宝贵的存储空间,还会消耗系统资源,导致电脑性能下降。

本文将向您介绍如何清理电脑中的无用扩展程序,以提高电脑的性能和效率。

第一步:识别无用扩展程序首先,我们需要识别哪些扩展程序是无用的,这样我们才能有针对性地清理它们。

以下是一些方法来帮助您确定无用扩展程序:1. 仔细检查任务栏图标:在任务栏中,右键单击图标,并查看选项菜单中的相关信息。

如果您不记得安装此程序或者它对您的电脑并没有实质性的用处,那么很可能是一个无用的扩展程序。

2. 查看程序列表:在Windows系统中,可以通过打开控制面板并点击“程序和功能”选项来查看已安装的程序列表。

仔细检查其中每个程序,并对无用的扩展程序进行标记。

3. 使用防病毒软件:有些扩展程序可能是恶意软件或广告插件,它们会在您不知情的情况下安装到您的电脑中。

运行一次全面的病毒扫描可以帮助您找出这些恶意的扩展程序。

第二步:卸载无用扩展程序一旦您确定哪些扩展程序是无用的,下一步就是将它们从您的电脑中卸载。

以下是一些方法来卸载无用扩展程序:1. 使用控制面板:打开控制面板,点击“程序和功能”选项,找到要卸载的扩展程序,并选择“卸载”按钮。

按照提示完成卸载过程。

2. 使用专业卸载工具:有一些专门的卸载工具可以帮助用户更彻底地清理电脑中的无用扩展程序。

这些工具通常会自动检测和删除残留的注册表项和文件。

但请注意,在使用这些工具前,确保您从可信赖的来源下载并使用。

3. 手动删除残留文件:有时,即使您已经卸载了一个扩展程序,它的相关文件和注册表项仍然存在。

您可以手动删除这些残留的文件和注册表项,以确保彻底清理。

第三步:优化系统设置除了卸载无用的扩展程序,我们还可以通过优化电脑的系统设置来提高整体性能。

以下是一些优化方法:1. 更新操作系统和驱动程序:及时为您的操作系统和硬件设备安装最新的更新和驱动程序可以提高系统的稳定性和性能。

ext.js用法 -回复

ext.js用法 -回复

ext.js用法-回复ext.js是一个用于构建用户界面的JavaScript框架,它提供了丰富的组件和工具,可以帮助开发人员快速创建功能强大且交互性强的Web应用程序。

本文将一步一步回答有关ext.js的用法及其相关主题。

1. 什么是ext.js?ext.js是一个开源的JavaScript框架,由Sencha公司开发。

它基于MVC (模型-视图-控制器)架构和面向对象编程的思想,并专注于提供丰富的用户界面组件。

ext.js提供了大量的易于使用的API,可以帮助开发人员快速构建现代化的Web应用程序。

2. 安装ext.js要使用ext.js,首先需要下载它的开发版本。

可以从官方网站(3. 创建组件ext.js提供了各种各样的用户界面组件,例如按钮、表格、表单、菜单等,开发人员可以使用这些组件来构建功能强大的Web应用程序。

要创建一个组件,首先需要定义一个扩展了相应基类的JavaScript类。

例如,要创建一个按钮组件,可以使用Ext.Button类来定义一个新的JavaScript类:javascriptExt.define('MyApp.view.Button', {extend: 'Ext.Button',text: 'Click me',handler: function() {alert('Button clicked!');}});上面的代码创建了一个名为`MyApp.view.Button`的新类,该类扩展了`Ext.Button`基类。

在类的定义中,我们可以指定各种属性,例如按钮的文本和点击事件的处理函数。

4. 渲染组件在创建完组件类后,我们需要将它渲染到页面上。

对于按钮组件,可以使用`Ext.create`方法来创建实例,并将它添加到页面上的某个元素中:javascriptvar button = Ext.create('MyApp.view.Button');button.render('myContainer');上面的代码创建了一个按钮实例,并将它渲染到id为`myContainer`的元素中。

ext 4 类库

ext 4 类库
Column
ColumnModel
DateColumn
EditorGridPanel
GridDragZone
GridPanel
GridView
GroupingView
VBoxLayout
menu
BaseItem
CheckItem
ColorMenu
DateMenu
Item
Menu
MenuMgr
Separator
TextItem
state
CookieProvider
Manager
Provider
tree
AsyncTreeNode
DefaultSelectionModel
MultiSelectionModel
Observable
TaskRunner
TextMetrics
---------------------------------------
-- 按功能分
---------------------------------------
Base
StoreMgr
TabPanel
TaskMgr
Template
Tip
ToolTip
Toolbar
Updater
Viewport
Window
WindowGroup
WindowMgr
XTemplate
DragZone
DropTarget
DropZone
PanelProxy
Registry
ScrollManager

slider用法 -回复

slider用法 -回复

slider用法-回复Slider是一种常用的Web设计工具,它可以通过滑块来控制页面中的元素的展示。

Slider常见于图片轮播、产品展示、幻灯片等场景中,可以使用不同的动画效果来展示各种内容。

本文将以Slider的用法为主题,一步一步地回答有关Slider的问题。

一、什么是Slider?Slider指的是一个滑动条,它可以通过拖动滑块来改变其所控制的元素的值。

在Web设计中,Slider用来控制页面中的元素展示,例如图片、文字、视频等。

通过调整滑块的位置,用户可以切换到不同的内容,从而实现页面的交互效果。

二、为什么使用Slider?使用Slider可以为网站增加交互性和视觉效果,提升用户体验。

通过滑动滑块,用户可以自由切换页面中的内容,增加了网站的互动性。

同时,Slider 可以展示多个不同的内容,吸引用户的注意力,增加页面的吸引力。

此外,通过添加动画效果,Slider可以为页面增加活力和动感。

三、如何创建Slider?创建Slider需要进行以下几个步骤:1. 定义HTML结构:首先,在HTML中创建Slider所需的基本结构。

可以使用div元素或ul元素等,根据具体需求定义Slider的宽度和高度。

2. 添加CSS样式:使用CSS对Slider进行样式设计,包括背景、边框、文字样式等。

可以通过调整颜色、字体、间距等来改变Slider的外观。

3. 选择Slider插件:根据具体需求选择合适的Slider插件。

常用的Slider 插件有Slick、Owl Carousel、Swiper等,它们提供了丰富的功能和样式选项。

4. 引入Slider插件:通过在HTML文件中添加插件的脚本链接或下载相应的文件,并在页面中进行引用。

这样可以使得页面具备Slider所需的功能。

5. 初始化Slider:使用JavaScript代码初始化Slider插件。

根据插件文档提供的API,设置Slider的参数、样式等,并绑定滑动事件。

博斯 A20 航空头戴器用户指南说明书

博斯 A20 航空头戴器用户指南说明书

C ontentsIntroduction (6)About your Bose® A20® Aviation Headset (6)Our commitment to you (6)What’s included (6)Components (7)Control module variations (8)Power and cable variations (9)Preparing the headset for use (10)The microphone assembly (10)Attaching the microphone assembly (10)The battery compartment (11)Opening the battery compartment (11)The operation switches (11)Changing the operation switches (11)Auto On (12)Auto Off (12)Inserting and replacing the batteries (13)Connecting the headset to the aircraft (13)Using the 6-pin plug (13)Using the dual general aviation plugs (14)Using other plug types (14)Using the headset (15)Wearing and adjusting the headset (15)Conditions related to fit (15)Microphone placement (16)Clothing clips (16)Using the control module (17)Power button (17)Power indicator (18)Intercom volume controls (18)Primary and secondary audio sources (19)AUX audio sources (wired) (19)Bluetooth® audio sources (wireless) (19)Using the headset with a Bluetooth® device (20)Pairing the first device (20)Pairing another device (21)Switching between connected devices (21)Bluetooth® multi-function button (21)Making and answering calls (22)Reconnecting to a previously connected device (23)4 - EnglishContents Recovering a lost connection (23)Disconnecting a Bluetooth® device (23)Clearing the headset pairing list (23)Controlling Bluetooth® volume (23)Secondary audio modes (24)Secondary Audio Mode selector (24)Managing multiple secondary sources (25)Setting the Priority (BT-AUX) switch (25)Headset care and maintenance (26)Instructions for continued airworthiness (26)Cleaning the headset (26)General cleaning (26)Headset earcup openings (26)Microphone windscreen (27)Earcup inner screen (27)Headband cushion (27)Replacing parts (27)Microphone windscreen replacement (27)Ear cushion replacement (28)Battery replacement (28)Headband cushion replacement (29)Microphone assembly or terminator cover replacement (29)Storage (29)Troubleshooting (30)Installation (35)Mounting the aircraft panel connector (35)Technical information (36)Mono connection diagram (36)Stereo connection diagram (36)Helicopter (U174) connection diagram (37)Details on making the connections (37)FAA Technical Standards Order (39)Warranty and service information (40)Locating the headset serial number (40)Limited warranty service (40)Contact information (41)Ordering parts and accessories (41)English - 5I ntrodu ction6 - EnglishAbout your Bose ® A20® Aviation HeadsetWith the Bose ® A20® Aviation Headset, you can rely on crisp, clear audio and s ignificant noise reduction for all cockpit communications. You can also connect the headset to secondary audio sources such as smartphones or tablets.Our commitment to youWe take great pride in designing each of our products with the goal of provid-ing the highest performance possible in the price range of that product. We strive to reproduce the musical sounds as closely as possible to those of the original performance. And we strive to avoid flashy sounds such as those associated with accentuated bass and/or treble frequencies. While those sounds may be initially attractive to the novice, they are not real and are not enduring. In addition, we use only the highest-quality parts and the latest assembly and quality control tech-niques to ensure the reliability and long life of our products.Our reputation rests on our steadfast pursuit of this policy in music and entertain-ment systems for the home, the automobile, and businesses. At Bose, we are committed to investing in research that continually gives rise to new technologies for improving sound reproduction.When you purchase any product from Bose, we encourage you to compare it, as we do, to competitive products. We believe that this process will enhance your appreciation of the product you select. With best wishes from all of us at Bose for many years of enjoyment.What’s includedThe headset includes a control module, cable, and carrying case.The type of control module and connector configuration depends on the options you chose for your headset.There are two options for the control module:• Control module with Bluetooth ® compatibility• Conventional control moduleThere are several end-plug configurations for the headset. Your headset falls into one of two general categories:• Battery powered: Operates with battery power only.• Dual powered: Operates with either aircraft or battery power. No battery needed when connected to aircraft power. This version is often called Flex powered and comes with an Auto On function.Headset Care and Maintenance Microphone windscreenRemove the windscreen from the microphone as described in “Microphonew indscreen replacement” below.Rinse and air dry the windscreen. Make sure the windscreen is completely dry, then reattach.Earcup inner screenDo not attempt to remove, replace, repair, or clean this component. Located inside the earcup, the inner screen is critical to proper headset operation. If the screen appears to be damaged or worn out, contact Bose.If the inner screen becomes damp from environmental moisture such as light rain, dew, perspiration, or condensation, allow it to air dry only. Do not use electrich eaters, blowers, or hair dryers to dry the inner screen.Headband cushion1. Remove the cushion as described in “Headband cushion replacement” onpage 29.2. Place the cushion in a solution of water and a mild detergent.3. Allow the cushion to air dry, then reattach.Replacing partsThrough normal use, parts like windscreens and ear cushions may require periodic replacement. Replacement parts can be ordered directly from Bose Corporation. Please refer to “Contact information” on page 41.Microphone windscreen replacement1. Gently slide or roll the windscreen off the microphone.2. Slide the replacement windscreen on and make sure it fits completely over themicrophone.T echnical InformationHeadphone Damage could occur to avionics equipment that isintended for use only with 600 Ohm headsets. If in doubt,consult the avionics equipment manufacturer. Impedance Monaural mode: 160 Ohms ON and OFStereo mode: 320 Ohms ON and OFFFrequency response15 Hz to 15 kHzSensitivity: 92 dB SPL typical, measured at 1 mw,1 kHz, full volume on a KEMAR ear simulator. Microphone (Electret)Bias required: 8 to 16 VDC through 220 to 2200 Ohms.Sensitivity: Varies depending on bias and AC radio inputimpedance. Typical output is 600 mV at 114 dB SPL. Toassure proper modulation of the radio, it is recommendedthat an avionics technician adjusts its input to match theoutput of the microphone.Microphone (Dynamic)Impedance: 5 Ohm or 150 Ohm dynamic micSensitivity: Equivalent to M-87/M-101Maximum ambient noise level115 dBC SPL for full active noise reduction performance Power source Battery-powered: Two (2) AA alkalineAircraft-powered: 10 to 32 VDCVoltage Battery-powered: Two (2) AA alkaline batteriesAircraft-powered: 10 to 32 VDCBattery life Alkaline battery life: At least 45 hours in typical generalaviation aircraft noise. Duration varies with battery age,ambient noise levels, temperature, ear cushion seal, anduse of the Bluetooth feature.Current Operating: 25 mA in typical aircraft noiseFuse/breaker recommended1/4 amp, fast-blow fuse (AGC 1/4 amp fuse) or 1/2 ampcircuit breakerHeadset weight12 ouncesHeadset size range Slider not extended:8.425" (214mm) H x 6.34" (161mm) W x 3.15" (80mm) DSlider extended:10.2" (259mm) H x 6.6" (168mm) W x 3.15" (80mm) D Control module dimensions 1.5" (38.1mm) H x 1.5" (38.1mm) W x 4.92" (125mm) DTemperature and Altitude (Category A)Operating: 5 to 131°F (-15 to 55°C)Storage: -67 to 158°F (-55 to 70°C)Altitude: 15,000 feet maximum pressure altitude for full cancellationBluetooth wireless technology 3.1Service and Warranty InformationEnglish - 41Contact informationContact Bose for:• Spare parts and accessories • Technical advice • Installation information • Warranty and repair informationIn North America:Bose Technical Support 145 Pennsylvania Avenue Framingham, MA 01701-9168 USA TEL: 1-800-233-4416 (US); 508-879-7330, ext. 62006 (outside U.S.)FAX: 1-508-766-5997E-MAIL:*******************************In Europe:Bose Technical Support Nijverheidstraat 81135 GE Edam The Netherlands TEL: +31 (0)299 - 390 111 (Main)TEL: +31 (0)299 - 390 283 (Direct)FAX: +31 (0)299 - 390 109Online: /BoseAviation /BoseAviation /BoseAviationOrdering parts and accessoriesThe following accessories and customer-replaceable parts can be purchased directly from Bose.• Additional control module cable - Specify: Bluetooth technology or conventional module - Specify: Connector type • Ear cushion kit • Headband cushion kit • Carrying case • Microphone windscreen • Clothing clip • Earcup access cover • 6-pin connector to dual G/A plug cable adapter • 6-pin connector to U174 plug cable adapter • Service kit (includes ear cushion kit, microphone windscreen, and headband cushion kit)• Aircraft panel connector installation kit • Aircraft panel installation kit cover plate。

ExtJs学习资料36Ext.GridEditPanel添加修改删除操作

ExtJs学习资料36Ext.GridEditPanel添加修改删除操作

1、引入ExtJs框架文件(存入Global.js文件中)document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"../extjs/resources/css/ext-all.css\"/> "); document.write("<script type=\"text/javascript\" src=\"../extjs/adapter/ext/ext-base.js\"></script>");document.write("<script type=\"text/javascript\" src=\"../extjs/ext-all.js\"></script>");document.write("<script type=\"text/javascript\" src=\"../extjs/ext-lang-zh_CN.js\"></script>");2、引入Global.js文件<script type="text/javascript" src="Global.js"></script><script type="text/javascript" src="../js/GridEditPanel3.js"></script><style type="text/css"> .icon {background:url(../images/3.gif) no-repeat !important }</style>3、效果图===================================================================================================================== 4、JS源代码[GridEditPanel3.js];"side";/*********************************************************************************/function sexDisplay(_value){ //对性别进行数据映射return (_value==0?"女":"男");} /*********************************************************************************/var _cols=newnew , //行号列{header:"姓名",dataIndex:"name",menuDisabled:true},{header:"年龄",dataIndex:"age",menuDisabled:true},{header:"性别",dataIndex:"sexValue",menuDisabled:true,renderer:sexDisplay}]);var _store=newdata:[["刘俊","30","1"],["刘勇","23","1"],["刘玲","21","0"]],fields:["name",{name:"age",type:"int"},{name:"sexValue",type:"int"}]}); /*****************************************************************************///正则表表达式验证年龄是否合法Ext.apply(,{"ageValid":function(_v){if(/^\d+$/.test(_v)){var _age=parseInt(_v);if(_age<200){return true;}return false;}},"ageValid Text":"输入的年龄不符合范围(0-200之间的数字)","ageValid Mask":/[0-9]/i}); /*****************************************************************************/personInfoPanel=Ext.extend(,{//----1constructor:function(_cfg){//----0if(_cfg==null){ //_cfg不为null时_cfg={};}Ext.apply(this,_cfg); //应用于当前实例本身var _bool=this["readOnly"]==null?false:this["readOnly"];,{//----2labelWidth:30, defaultType:"textfield", bodyStyle:"padding:5", labelAlign:"right", defaults:{ anchor:"94%",//注意下面的写法readOnly:_bool},baseCls:"x-plain",//设计时有效frame:true, //设计时有效items:[{ fieldLabel:"姓名", allowBlank:_bool, name:"name"},{ fieldLabel:"年龄", allowBlank:_bool, name:"age", vtype:"ageValid"},{xtype:"combo", fieldLabel:"性别", hiddenName:"sexValue",store:newdata:[[1,"男"],[0,"女"]],fields:[{name:"sexValue",type:"int"},"sex"]}),emptyText:"请选择...", mode:"local", triggerAction:"all", displayField:"sex",valueField:"sexValue", value:1, selectOnFocus:true, readOnly:true,//注意下面的写法disabled:_bool, editable:false, typeAhead:true}]});//----2},//----0getRecord:function(){if(this.getForm().isValid()){ return (new ;}else{ throw Error("表单验证没有通过");}},setValues:function(_record){ this.getForm().loadRecord(_record); },reset:function(){this.getForm().reset();}});//----1/******************************************************************************/PersonInfoWindow=Ext.extend(Ext.Window,{//----0form:null,//constructor:这个成员用来定义新的子类的构造函数,并且被返回//如果没有指定这个成员,将生成并返回一个新的的构造函数,在这个构造函数中,//仅仅使用传递进来的参数调用父类的构造函数(来生成子类实例)。

EXT 的删除

EXT 的删除

Ext与页面链接进行删除用户删除为例在显示用户页面中勾选你要删除的用户,点击删除按钮触发事件为function DepartDelete(){var row = UserTable.getSelectionModel().getSelections();if (row.length == 0) {Ext.Msg.alert("提示", "哦!你还没有请选择一行记录。

");} else {Ext.Msg.confirm("提示", "确定删除这" + row.length + "条信息吗?",function(btn) {if (btn == "yes") {UserDeleteId(row,UserInfoStore);}})}}//删除的JS页面代码如下:function UserDeleteId(row,UserInfoStore){Ext.getBody().mask("正在处理中.请稍等...","x-mask-loading");// 删除条件var deletesplit = "";// 循环组合条件for (var i = 0; i < row.length; i++) {// 一条数据if (row.length == 1) {// 条件等于useriddeletesplit = row[i]er_Id;} else {// 组合字符串if (i < (row.length - 1)) {deletesplit += row[i]er_Id + ",";}// 最后一次循环操作if (i == (row.length - 1)) {deletesplit += row[i]er_Id;}}}// AJAX提交方式Ext.Ajax.request({url : "usermgtDeleteIdAction.action",method : "POST",// 提交参数params : {UserDeleteId : deletesplit},success : function(response, options) {Ext.getBody().unmask();var result = Ext.util.JSON.decode(response.responseText); //获取action中json的值;if(result.flag ==true){Ext.Msg.alert("提示", "<font color=blue>删除成功删除了" + row.length + "条信息</font>");UserInfoStore.reload();//Store刷新}if(result.flag ==false){Ext.Msg.alert("提示", "<font color=red> 删除失败!</font>");UserInfoStore.reload();}},failure : function() {Ext.Msg.alert("提示", "<font color=red>删除失败没有捕获到异常</font>");}});}Ext Ajax 中提交的action为:package com.naxl.oa.webaction;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import com.naxl.oa.ibiz.IDepartmentBiz;import com.naxl.oa.ibiz.IUserBiz;import com.opensymphony.xwork2.ActionSupport;public class UserDeleteAction extends ActionSupport {private IUserBiz iuserbizaction;private String jsondeletestr;public String getJsondeletestr() {return jsondeletestr;}public void setJsondeletestr(String jsondeletestr) {this.jsondeletestr = jsondeletestr;}public IUserBiz getIuserbizaction() {return iuserbizaction;}public void setIuserbizaction(IUserBiz iuserbizaction) {this.iuserbizaction = iuserbizaction;}//用户删除方法public String getUserDeleteId(){HttpServletRequest request = ServletActionContext.getRequest();String getId=request.getParameter("UserDeleteId"); //获取到js页面传过来的参数System.out.println("UserDeleteId-->:"+getId);String jsondelete=null;int i=iuserbizaction.deleteUserStrIdBiz(getId);if(i==0){jsondelete = "{success:true,flag:true}";}else{jsondelete = "{success:true,flag:false}";}this.setJsondeletestr(jsondelete);return "success";}}。

vba multipage控件用法

vba multipage控件用法

VBA Multipage 控件用法一、VBA Multipage 控件简介VBA Multipage 控件是 Visual Basic for Applications (VBA) 中的一种常用控件,它可以帮助用户在一个窗体或用户形式上创建带有多个选项卡的界面,使得用户可以通过点击不同的选项卡来切换显示不同的内容。

这种控件的使用,可以极大地提高界面的交互性和易用性,是VBA程序中不可或缺的一部分。

二、VBA Multipage 控件的基本属性和方法1. Add 方法:Multipage 控件可以通过 Add 方法来动态地添加选项卡。

Add 方法的格式为:Multipage1.Add(名称, 标题, 索引),其中名称为选项卡的名称,标题为选项卡的文字标题,索引为选项卡的索引号。

2. Remove 方法:Multipage 控件可以通过 Remove 方法来删除选项卡。

Remove 方法的格式为:Multipage1.Remove(索引),其中索引为要删除选项卡的索引号。

3. Value 属性:Multipage 控件的 Value 属性可以用来获取或设置当前选中的选项卡。

可以通过 Multipage1.Value = 1 来选择第一个选项卡。

4. Pages 属性:Multipage 控件的 Pages 属性可以用来获取选项卡的集合。

可以通过 Multipage1.Pages(索引) 来获取指定索引的选项卡。

三、VBA Multipage 控件的常见用法1. 多表单录入:在VBA程序中,经常需要对多个表单进行录入。

使用Multipage 控件可以将多个表单整合到一个窗体中,通过选项卡来切换不同的表单,使得用户体验更加流畅。

2. 设置向导:在某些应用中,需要引导用户依次填写多个步骤的信息。

使用 Multipage 控件可以模拟设置向导的效果,通过多个选项卡来展示不同步骤的内容,简化用户操作流程。

3. 数据展示:在某些需求中,需要以选项卡的形式来展示多个数据集。

如何清理电脑浏览器中的插件和扩展

如何清理电脑浏览器中的插件和扩展

如何清理电脑浏览器中的插件和扩展电脑浏览器中的插件和扩展是为了增加浏览器功能和提供额外服务而设计的。

然而,过多的插件和扩展不仅会占用浏览器资源,还可能导致浏览器的运行速度变慢甚至不稳定。

因此,定期清理电脑浏览器中的插件和扩展是非常重要的。

本文将介绍如何清理电脑浏览器中的插件和扩展,以帮助您提升浏览器性能。

一、Google Chrome浏览器Google Chrome是目前最常用的浏览器之一。

下面是在Google Chrome浏览器中清理插件和扩展的步骤:1. 打开Google Chrome浏览器,点击右上角的菜单按钮(三个竖点图标)。

2. 在下拉菜单中选择“更多工具”,然后选择“扩展程序”。

3. 在“扩展程序”页面,您将看到已安装的所有插件和扩展。

您可以通过点击插件和扩展旁边的垃圾桶图标来删除不需要的插件和扩展。

4. 在删除插件和扩展之前,建议您先仔细了解它们的功能和使用情况。

如果您不确定是否需要它们,请查找相关信息或咨询专业人士。

二、Mozilla Firefox浏览器Mozilla Firefox是另一款受欢迎的浏览器。

下面是在Mozilla Firefox 浏览器中清理插件和扩展的步骤:1. 打开Mozilla Firefox浏览器,点击右上角的菜单按钮(三条横线图标)。

2. 在下拉菜单中选择“附加组件”。

3. 在“附加组件”页面,选择“扩展”选项卡。

您将看到已安装的所有插件和扩展。

4. 对于不需要的插件和扩展,可以点击右侧的“移除”按钮来删除它们。

三、Microsoft Edge浏览器Microsoft Edge是Windows 10操作系统的默认浏览器。

下面是在Microsoft Edge浏览器中清理插件和扩展的步骤:1. 打开Microsoft Edge浏览器,点击右上角的菜单按钮(三个点图标)。

2. 在下拉菜单中选择“扩展”。

3. 在“扩展”页面,您将看到已安装的所有插件和扩展。

4. 对于不需要的插件和扩展,可以点击插件和扩展下方的“卸载”按钮来删除它们。

extx文件系统删除原理

extx文件系统删除原理
2、 定位组描述位置后根据其给出的参数再定位0组中的I节点表,能过0组I节点表又可以找到2号节点,2号I节点也就是ROOT所在,系统在分配一个新的文件时首先要找的肯定是2号I节点(也就是ROOT),然后再在其中查找文件所在位置
3、 在ROOT中查找CPX目录,在目录表中得知CPX的I节点号,然后在定位该I节点所在组,计算公式为: CPX的 I节点号 DIV 每组I节点号。
2、 通过查找要删除文件的目录项定位I节点所在组,通过公式 I节点号 DIV 每组I节点数
3、 通过组描述定位I节点所在组,清除I节点文件大小、所占SEC数及数据区指针(EXT3,EXT2并不会清除数据区指针)
4、 清空目录区大小及I节点号(EXT3并不会清除)
7、 分配新的I节点写入文件大小、所用SEC数、12个直接指针、一级指针、二级指针、三级指针,然后到数据区写入数据
8、 改写新文件所在组的块位图、I节点位图。至此文件创建完成。
Hale Waihona Puke 文件的删除过程是反向的 1、 还是首先查找SUPER BLOCK来定位组描述
4、 到组描述中查找CPX所在组的信息,并定位该组的I节点所在块位置。
5、 通过I节点定位到该文件的数据区块,然后开始写入cpx.txt文件名
6、 系统用第一最佳分配策略来给cpx.txt来分配新的I节点(哈希二次方算法)系统会尽量把该文件和CPX目录分配到一个组。
对EXTX文件系统研究了一阵子,也该写点总结了。就以这个最简单的创建为例吧!
EXTX文件系统创建文件流程:(假设创建ROOT\CPX\cpx.txt为例)
1、 系统首先查找SUPER BLOCK,并从中得到每块字节数、每组块数、每组I节点数、0组起始位置等参数,通过这些参数系统可以定位:组描述位置

如何在Mac OS系统中管理和删除插件和扩展

如何在Mac OS系统中管理和删除插件和扩展

如何在Mac OS系统中管理和删除插件和扩展Mac OS系统作为一款功能强大的操作系统,为用户提供了丰富的插件和扩展,以满足不同用户的需求。

然而,随着时间的推移,我们可能会安装许多插件和扩展,导致系统变得臃肿和缓慢。

因此,了解如何管理和删除这些插件和扩展变得尤为重要。

下面将介绍一些方法,帮助您在Mac OS系统中高效地管理和删除插件和扩展。

一、使用系统自带的应用程序Mac OS系统自带了一个名为“应用程序”的文件夹,其中包含了所有已安装的应用程序、插件和扩展。

您可以通过以下步骤找到并管理这些插件和扩展:1. 点击屏幕左上角的“Finder”图标,选择“应用程序”。

2. 在应用程序文件夹中,您可以找到已安装的插件和扩展。

如果您不确定某个应用程序是否是插件或扩展,可以右键点击该应用程序,选择“显示简介”来获取更多信息。

3. 要删除插件或扩展,只需将其拖到“废纸篓”中即可。

请注意,一些插件和扩展可能需要管理员权限才能删除。

二、使用第三方应用程序除了系统自带的应用程序,还有一些第三方应用程序可以帮助您更方便地管理和删除插件和扩展。

以下是一些常用的第三方应用程序:1. CleanMyMac:这是一款功能强大的系统优化工具,提供了一个“插件”选项,可以帮助您查找和删除不需要的插件和扩展。

您只需打开CleanMyMac应用程序,选择“插件”选项,并按照提示进行操作即可。

2. AppCleaner:这是一款免费的应用程序卸载工具,可以帮助您彻底删除应用程序以及与之相关的插件和扩展。

您只需将要删除的应用程序拖到AppCleaner窗口中,它将自动找到并删除所有相关文件。

三、手动删除插件和扩展如果您对计算机有一定的了解,并且希望更加精确地删除插件和扩展,可以尝试手动删除。

以下是一些常见的插件和扩展存储位置:1. 系统级插件和扩展:/Library目录下的“Application Support”、“Internet Plug-Ins”和“Input Methods”文件夹中存储了一些系统级的插件和扩展。

Extjs中通过复选框实现批量删除

Extjs中通过复选框实现批量删除

Extjs中通过复选框实现批量删除先来张效果图:下面看看代码,代码很简单,但是代表意义却很大:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>grid中添加checkbox</title><link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css"/><script language="javascript" src="extjs/ext-all.js"></script><script language="javascript" src="Jquery/jquery-1.8.3.min.js"></script> </head><body><script language="javascript">$(document).ready(function(){Ext.onReady(function(){var myStore=Ext.create('Ext.data.Store', {storeId:'simpsonsStore',fields:['name', 'email', 'phone'],data:{'items':[{ 'name': 'Lisa', "email":"lisa@", "phone":"555-111-1224" },{ 'name': 'Bart', "email":"bart@", "phone":"555-222-1234" },{ 'name': 'Homer', "email":"home@", "phone":"555-222-1244" },{ 'name': 'Marge', "email":"marge@", "phone":"555-222-1254" }]},proxy: {type: 'memory',reader: {type: 'json',root: 'items'}}});//插入checkbox框var sm = new Ext.selection.CheckboxModel();var mygrid=Ext.create('Ext.grid.Panel', {title: 'Simpsons',selModel:sm,dockedItems: [{xtype: 'toolbar',dock: 'top',items: [{xtype: 'button',text: '批量删除',listeners: {click: function() {var records=mygrid.getSelectionModel().getSelection();//获得要删除的元素console.log(records[0]);for(var i=0;i<records.length;i++){alert(records[i]);}myStore.remove(records);}}},'->',{xtype: 'button',text: '导出表格',listeners: {click: function() {alert('这是导出表格');}}}]}],store: Ext.data.StoreManager.lookup('simpsonsStore'), columns: [{ text: 'Name', dataIndex: 'name' },{ text: 'Email', dataIndex: 'email', flex: 1 },{ text: 'Phone', dataIndex: 'phone' }],height: 200,width: 400,renderTo: Ext.getBody(),/*listeners:{'itemclick':function(that,item,record,index,e,eOpt){ alert(index);}}*/});});});</script></body></html>。

ext2.2打造全新功能grid系列--批量删除篇

ext2.2打造全新功能grid系列--批量删除篇

批量删除篇主要介绍如何获取批量删除所需要的数据以及将一个实现批量删除的存储过程贴出来供大家讨论.本例子实现了客户端获取以及存储ID数据的方式,在从服务器端返回后也做了假设性的处理.这里不需要再弹出一个窗体来确认批量删除,但是还是需要一个确认的消息框的,如果选择删除才会执行删除的处理语句.先看看图片吧通过上面这幅效果图可以看见在分页栏里面已经将批量删除按钮放置进去,在没有选中任何数据的时候点批量删除按钮就会弹出下面的消息通过上面的提示可以明白一切,不需要多说.在正确选择记录后就会弹出如下图所示的确认消息,如果选择是就将执行删除,否则取消删除下面把页面的实现代码张贴出来:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="gridMo reDelete.aspx.cs" Inherits="gridMoreDelete" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " /TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head runat="server"><title>批量删除篇</title><link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/ext-all. css" /><link rel="Stylesheet" type="text/css" href="ExtJS/resources/css/xtheme -green.css" /><script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js"></scr ipt><script type="text/javascript" src="ExtJS/ext-all.js"></script><script type="text/javascript" src="ExtJS/ext-lang-zh_CN.js"></script><style type="text/css">.panel_icon { background-image:url(images/first.gif)}.center_icon { background-image:url(images/house.png)} </style></head><body><form id="form1" runat="server"><div><script type="text/javascript">function ready(){//添加下面这句,有助于当鼠标放在Ext自带的图标上时能够显示提示的功能Ext.QuickTips.init();var url = "jsonGrid.aspx?Param=select";var sm = new Ext.grid.CheckboxSelectionModel();var cm = new Ext.grid.ColumnModel([sm,new Ext.grid.RowNumberer({header:"编号",width:50}),{header:"编号",dataIndex:"ID",width:10,hidden:true},{header:"标题",dataIndex:"TypeCName",width:100,editor:new Ext.fo rm.TextField()},{header:"英文名称",dataIndex:"TypeEName",width:100,editor:new E xt.form.TextField()},{header:"状态",dataIndex:"DelFlag",width:100,renderer:function(val ue) {if(value==false) {return "显示";} else {return "隐藏";}}},{header:"添加日期",dataIndex:"AddDate",width:100,renderer:Ext.util. Format.dateRenderer('Y年m月d日')}]);cm.defaultSortable = true;var fields =[{name:"ID"},{name:"TypeCName"},{name:"TypeEName"},{name:"DelFlag"},{name:"AddDate"}];var store = new Ext.data.Store({proxy:new Ext.data.HttpProxy({url:url}),reader:new Ext.data.JsonReader({totalProperty:"totalPorperty",root: "root",fields:fields})});store.load({params:{start:0,limit:15}});var pagingBar = new Ext.PagingToolbar({displayInfo:true,emptyMsg:"没有数据显示",displayMsg:"显示从{0}条数据到{1}条数据,共{2}条数据",store:store,pageSize:15,items:[' ',{enableToggle: true,text: '刷新',cls: 'x-btn-text-icon details',icon:"images/plugin.gif",toggleHandler: function(btn, pressed){//动态加重新载数据列表Ext.getCmp("MenuGridPanel").store.reload();}},'-',{enableToggle: true,//TypeTable实体类ID PID TypeEName Typ eCName DelFlag AddDatetext: '批量删除',cls: 'x-btn-text-icon details',icon:"images/plugin.gif",toggleHandler: function(btn, pressed){var rows = Ext.getCmp("MenuGridPanel").getSelections();if(!(rows.length>=1)){Ext.Msg.alert("提示消息","请至少选择一行数据然后才能够删除。

移花接木 实例讲解Ext JS控件的扩展

移花接木 实例讲解Ext JS控件的扩展

移花接木实例讲解Ext JS控件的扩展本文介绍了Ext的基本概念以及扩展Ext的一般方法,通过三个应用场景,详细描述了如何从已有的Ext控件出发,借鉴其他控件的功能,开发出满足实际需要的新控件。

本文的目的,旨在抛砖引玉,希望能给初学Ext的同仁们一点启发和参考,开发出更多、功能更强大的组件。

Ext JS是一种强大的JavaScript库,可以用来开发RIA(Rich Internet Applications),也即富客户端的Ajax应用,是一个与后台技术无关的前端Ajax框架。

Ext JS最开始基于YUI(Yahoo!UserInterfaceLibrary)技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一个非常优秀的Web开发框架。

对于大多数程序员来说,我们没有任何美术功底,公司的很多项目也没有配备美工,要想开发吸引人眼球的用户界面,一直以来不是一件容易的事情。

但是Ext的出现使得开发美观的界面变得容易,Ext提供了表格、树、布局、按钮等很多外观绚丽、功能强大的控件,为我们的日常开发工作节约了大量的时间和精力。

更重要的是这个框架是完全面向对象且可扩展的,通过对现有的库的功能进行修改或加入新的功能,来实现Ext框架中没有的功能。

扩展Ext组件扩展(extension)在Ext中就是指衍生的子类。

假设我们已经有一个附有一些方法的基类,现在欲加入新方法。

我们可以利用框架的继承特性和JavaScript创建新类的语言特性组合新的一个类。

Ext提供了这样的一个实用函数Ext.extend在Ext框架中实现类继承的机制。

这赋予了扩展任何JavaScript基类的能力,而无须对类自身进行代码的修改,扩展Ext组件这是个较理想的方法。

要从一个现有的类创建出一个新类,首先要通过一个函数声明新类的构造器,然后调用新类属性所共享的扩展方法。

强大的EXT最新使用手册(中文)

强大的EXT最新使用手册(中文)

强大的EXT最新使用手册(中文)EXT 中文手册前言本手册所有内容均粘贴自互联网,如有错误,请多见谅。

目录EXT 中文手册 ........................................................................... (1)EXT简介 ........................................................................... . (4)目�� ......................................................................... ....................................................... 4 下载Ext .......................................................................... .................................................. 5 开始! ......................................................................... ...................................................... 5 Element:Ext的核心 ........................................................................... ............................ 5 获取多个DOM的节点 ........................................................................... ........................ 6 响应事件 ........................................................................... ................................................ 6 使用Widgets ...................................................................... .............................................. 8 使用Ajax ......................................................................... ............................................... 10 EXT源码概述 ........................................................................... (12)揭示源代码 ..................................................................................................................... 12 发布Ext源码时的一些细节 ........................................................................... .............. 13 我应该从哪里开始? ......................................................................... ............................ 14 适配器Adapters ..................................................................... ........................................ 14 核心Core ......................................................................... ............................................... 14 Javascript中的作用域(scope) .................................................................... .. (14)事前准备 ........................................................................... .............................................. 14 定义 ........................................................................... ...................................................... 14 正式开始 ........................................................................... .............................................. 15 window对象 ........................................................................... ........................................ 15 理解作用域 ........................................................................... .......................................... 16 变量的可见度 ........................................................................... ...................................... 16 EXT程序规划入门 ........................................................................... . (17)事前准备 ........................................................................... .............................................. 17 需要些什么? ......................................................................... . (17)applayout.html ............................................................... .. (17)applayout.js ................................................................. .................................................... 18 公开Public、私有Private、特权的Privileged? ........................................................ 20 重写公共变量 ........................................................................... ...................................... 22 重写(Overriding)公共函数 ........................................................................... ............ 22 DomQuery基础 ........................................................................... . (23)DomQuery基础 ........................................................................... ................................... 23 扩展EXT组件 ........................................................................... .. (30)文件的创建 ........................................................................... .......................................... 30 Let'sgo ........................................................................... ................................................. 34 完成 ........................................................................... ...................................................... 36 EXT的布局(Layout) ................................................................... .. (38)简单的例子 ........................................................................... .......................................... 39 加入内容 ........................................................................... .............................................. 42 开始使用Grid ......................................................................... .. (52)步骤一定义数据(DataDefinition) .................................................................. ............. 52 步骤二列模型(Column Model)....................................................................... ........ 53 Grid组件的简易分页 ........................................................................... (54)Grid数据 .................................................................................................................. 54 怎么做一个分页的Grid ......................................................................... ......... 55 分页栏Toolbar ...................................................................... ............................... 55 EXT Menu组件 ........................................................................... . (56)创建简易菜单 ........................................................................... .............................. 56 各种Item的类型 ........................................................................... ...................... 58 Item属性 ........................................................................... ....................................... 58 在UI中摆放菜单 ........................................................................... ...................... 58 Menu的分配方式: ......................................................................... .................... 59 练一练 ........................................................................... .............................................. 61 动态添加菜单按钮到Toolbar ..................................................................... 61 更方便的是 ........................................................................... ................................... 62 下一步是 ........................................................................... ........................................ 62 模板(Templates)起步 ........................................................................... .. (62)第一步您的HTML模板 ........................................................................... .................. 62 第二步,将数据加入到模板中 ........................................................................... .......... 63 下一步 ........................................................................... .................................................. 63 学习利用模板(Templates)的格式化功能 (63)正式开始 ........................................................................... .............................................. 63 下一步 ........................................................................... .................................................. 65 事件处理 ........................................................................... (65)非常基础的例子 ........................................................................... ........................ 65 处理函数的作用域 ........................................................................... ................... 65 传递参数 ........................................................................... ........................................ 66 类设计............................................................................ (66)对象创建 ........................................................................... ........................................ 66 使用构造器函数 ........................................................................... ........................ 67 方法共享 ........................................................................... ........................................ 67 表单组件入门 ........................................................................... . (68)表单体 ........................................................................... .................................................. 68 创建表单字段 ........................................................................... ...................................... 68 完成表单 ........................................................................... .............................................. 69 下一步 ........................................................................... .................................................. 70 为一个表单填充或提交数据 ........................................................................... . (70)让我们开始吧 ........................................................................... ...................................... 70 读取我们的数据 ........................................................................... .................................. 71 EXT中的继承 ........................................................................... ............................................. 72 补充资料............................................................................ . (73)Ext 2 概述 ........................................................................... (73)组件模型 Component Model......................................................................... .............. 75 容器模型ContainerModel ........................................................................ (79)布局Layouts ...................................................................... (80)Grid ......................................................................... .. (83)XTemplate .................................................................... (83)DataView ..................................................................... .................................................... 84 其它新组件 ........................................................................... .......................................... 84 EXT2简介 ........................................................................... (85)下载Ext .......................................................................... ................................................ 85 开始! ......................................................................... .................................................... 86 Element:Ext的核心 ........................................................................... .......................... 86 获取多个DOM的节点 ........................................................................... ...................... 87 响应事件 ........................................................................... .............................................. 87 使用Widgets ...................................................................... ............................................ 89 ����使用Ajax ......................................................................... ..................................... 92 TabPanel基础 ........................................................................... . (95)Step 1: 创建 HTML 骨架 ........................................................................... ................. 95 Step 2: Ext结构的构建 ........................................................................... ....................... 96 Step 3: 创建Tab控制逻辑 ........................................................................... .. (98)EXT简介无论你是Ext库的新手,抑或是想了解Ext的人,本篇文章的内容都适合你。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在Ext.slider.Multi中有一个add的方法,这个方法是添加一个拇指按钮,我想相应的也应该有个删除方法,但是我找了半天也没有找到,没办法,只有自己写一个了。

Ext.define('Ext.slider.ExMulti', {
extend : 'Ext.slider.Multi',
xtype : 'xmultislider',
/**扩展thumb右键事件*/
initContextMenu : function() {
var me = this;
/**function(e,t,eOpts)*/
Ext.each(me.thumbs, function(thumb) {
thumb.el.on('contextmenu', function(e, t, eOpt) {
me.fireEvent('contextmenu', e, t, Ext.apply(eOpt || {}, {
thumb : thumb,
index : thumb.index
}));
});
});
},
/**扩展删除thumb方法*/
remove : function(idx) {
var me = this, thumbs = me.thumbs, ln = thumbs.length;
if (idx >= ln || idx < 0)
return;
var thumb = thumbs[idx], i = idx + 1, j;
thumb.el.destroy();
for (; i < ln; i++) {
j = i - 1;
thumbs[j] = thumbs[i];
thumbs[j].index = j;
delete thumbs[i];
}
thumbs.length = i - 1;
me.initContextMenu();
},
initComponent : function() {
var me = this;
me.addEvents('contextmenu');
me.callParent();
me.on('afterrender', me.initContextMenu, me);
}
});
注意:没有例子,只是定义了个类扩展了Ext.slider.Multi。

用法都是一样的。

对了,还添加了右键事件contextmenu,只有点在拇指按钮上才有用。

如果想添加拇指按钮的其他事件,如click,mousedown之类的事件,可以试着替换contextmenu,应该能够实现。

相关文档
最新文档