autocomplete文档

合集下载

Android 2.2 API 中文文档

Android 2.2 API 中文文档

直接子类:
Button, CheckedTextView, Chronometer, DigitalClock, EditText
间接子类: AutoCompleteTextView, CheckBox, CompoundButton, ExtractEditText,MultiAutoCompleteTextView, RadioButton, ToggleButton
android:width
android:maxWidth android:minWidth 1.3 补充说明
设置文字大小,推荐度量单位”sp”,如”15sp” 设置字形[bold(粗体) 0, italic(斜体) 1, bolditalic
(又粗又斜) 2] 可以设置一个或多个,用“|”隔开 设置文本字体,必须是以下常量值之一:normal 0,
android:ems
设置TextView的宽度为N个字符的宽度。这里测试为一个 汉字字符宽度,如图:
android:maxEms
设置TextView的宽度为最长为N个字符的宽度。与ems同 时使用时覆盖ems选项。
2
android:minEms
设置TextView的宽度为最短为N个字符的宽度。与ems同 时使用时覆盖ems选项。
EditText将详细说明。
android:password
以小点”.”显示文本
android:phoneNumber
设置为电话号码的输入方式。
android:privateImeOptions
设置输入法选项,此处无用,在EditText将进一步讨 论。
android:scrollHorizontally
用,可设置为负数,单独使用没有效果。

软件工程中的自动化文档生成与文档管理

软件工程中的自动化文档生成与文档管理

软件工程中的自动化文档生成与文档管理在软件工程领域,文档的编写和管理是一个非常重要且耗时的任务。

传统的手动编写文档方式存在诸多问题,例如繁琐的操作、容易出错、难以维护等。

为了提高效率和质量,自动化文档生成和文档管理成为了软件工程师们的关注焦点。

本文将介绍软件工程中的自动化文档生成技术以及文档管理的最佳实践。

一、自动化文档生成技术在软件开发过程中,有许多文档需要编写,包括需求文档、设计文档、代码文档、测试文档等。

为了提高效率和减少重复劳动,软件工程师们开始使用自动化文档生成技术。

常见的自动化文档生成工具有:1. UML工具:UML(Unified Modeling Language)是一种用于描述、构建和可视化软件系统的标准化语言。

通过使用UML工具,软件工程师们可以自动生成各种UML文档,例如用例图、类图、时序图等,极大地提高了文档编写的效率。

2. API文档生成工具:在软件开发中,API(Application Programming Interface)文档对于开发者来说非常重要。

使用API文档生成工具,开发者可以从代码注释中自动生成API文档,减少了编写文档的工作量,并且可以保证文档的及时更新。

3. 注释生成工具:在编写代码时,良好的注释是非常重要的。

通过使用注释生成工具,软件工程师们可以将代码中的注释转换为文档,例如使用Doxygen等工具可以将C++代码注释转换为HTML、PDF等格式的文档。

4. 文档模板工具:为了提高文档编写的一致性,可以使用文档模板工具。

这些工具提供了各种预定义的文档模板,用户只需填写相应的内容即可自动生成标准化的文档。

二、文档管理的最佳实践除了自动化文档生成,软件工程中的文档管理也是至关重要的。

良好的文档管理可以提高团队合作效率,降低信息丢失的风险。

下面是一些文档管理的最佳实践:1. 统一的文档命名规范:为了方便查找和识别,应该为文档建立统一的命名规范,例如使用项目名称、文档类型、版本号等作为文件名的一部分。

onopendocument用法举例 -回复

onopendocument用法举例 -回复

onopendocument用法举例-回复通常情况下,onopendocument是一个编程事件,用于在文档被打开时触发相应的操作。

这个事件通常在文档处理软件中使用,例如Microsoft Word、Google Docs或Adobe Acrobat等。

onopendocument的主要用途是在文档打开时执行一些自定义的脚本或操作,以帮助用户自动完成特定的任务或提供额外的功能。

在下面的文章中,我将详细介绍onopendocument的用法,并提供一些示例来说明如何使用这个事件。

第一部分:什么是onopendocument事件?onopendocument是一个与文档处理软件相关的编程事件。

它是一种触发器,当用户打开一个文档时,这个事件就会被触发。

具体来说,当打开一个文档时,软件会发出一个onopendocument事件,这使得用户可以编写自己的代码来在文档打开时执行特定的操作。

第二部分:如何使用onopendocument事件?要使用onopendocument事件,您需要了解所使用的文档处理软件的编程语言和相关的API。

不同的软件可能使用不同的编程语言,例如Microsoft Word使用VBA(Visual Basic for Applications),GoogleDocs使用Google Apps Script等。

无论使用哪种语言,您都可以在代码中添加onopendocument事件的处理程序,以便在文档打开时执行您想要的操作。

以下是一个使用VBA的Microsoft Word示例,展示了如何使用onopendocument事件来设置文档的默认字体和格式:Private Sub Document_Open()With ActiveDocument = "Arial".DefaultFormat.SpaceBefore = 12.DefaultFormat.SpaceAfter = 12.DefaultFormat.Alignment = wdAlignParagraphLeft End WithEnd Sub以上代码在文档打开时被自动执行。

el-autocomplete用法

el-autocomplete用法

el-autocomplete用法
Element UI 的 Autocomplete 组件,是一个根据用户输入关键字自动完成的的控件,它可以使用者输入更快捷、更准确的内容,从而大大提高工作效率。

Element UI 中的 Autocomplete 组件通常有三个部分组成:输入框、提示列表、分
页组件。

使用者只需要在输入框上输入一串关键字,即可在提示列表中快速找到所需内容;此外,还可以通过分页组件,定位需要的提示项,更易快捷。

Element UI 的 Autocomplete 组件具有如下特性:
1、支持绑定数据源:Autocomplete 组件可以绑定从服务器端拉取的数据源,它有更
好的显示效果,更容易找到用户想要查找的内容;
2、支持过滤数据:Autocomplete 组件可以根据用户的输入,自动过滤数据,只显示
与用户输入关键字相关的内容;
3、支持键盘操作:Element UI 中的 Autocomplete 组件支持键盘上下键操作,用户
可以使用键盘进行快速定位操作;
4、支持勾选:Autocomplete 组件支持多项勾选,用户可以批量选择列表中的内容;
Element UI 的 Autocomplete 组件有助于用户提升工作效率,它的使用非常方便,
具有很好的使用体验。

开发者只需要简便的配置当中的参数即可,极大的满足各类业务需求。

yui 使用文档

yui 使用文档

1.1.YAHOO 工具库提供的方法namespace 用于创建一个全局的命名空间,使用 YUI 时,首先会自动创建 widget,util,example 三个命名空间,使用时也可以自定义命名空间.类似于在程序中建了了一个 static 变量. lang javascript 扩展的语言工具,用于判别对象的类型. lang.extend 用于从一个对象上扩展出另一个对象,模拟了类的继承的方式,但不同的是,在创建 子对象时,父对象的构造函数不会自动调用.父对象的引用存放在了子对象的 supperclas s 中,构成了一个链状继承关系.在 2.2.2 的版本中,ng.extend 和 YAHOO. extend 指向同一函数对象. lang.augment 将一个对象的属性(部分或全部)复制到另一个对象,但并非真正意义上的复制,只 是一种引用.YAHOO.augment=ng.augment. log 用来调试的一个工具,将信息显示到 log 控件. env 环境信息和 YUI 组件信息 YUI_config.listener 三 可以定义自己的回调函数,当有新的 YUI 组件加载到页面时将会调用 YUI_config.lis tener 指向的函数.2.YUI 提供的 Dom 操作特点: 特点:对于大部分 DOM 操作提供了批量操作的功能,而对用户只需使用统一的函数接口就能完成单个或批量的操作,主要得益于 DOM 内部的 batch 方法.2.1.Element 的查找YAHOO.util.Dom.get(element) 调用 document.getElementById(element),获取指定的页面元素. YAHOO.util.Dom.getElementsBy(method,tagName,rootNode) 在 rootNode 的子节点中按照用户提供的 method 方法在所有标签为 tagName 的 e lement 中查找符合条件的节点.rootNode 不指定则在整个 Document 中查找,metho d 是一个 method(elementID)类型的函数对象,该函数对象的返回值为 Boolean 值.YAHOO.util.Dom.getElementsByClassName(className, tagName, rootNode) 返回指定根节点下所有标签为 tagName,class 为 className 的 DOM 节点数组. 根 节点为可选参数,不指定时在整个页面中查找 YAHOO.util.Dom.inDocument (el) 判断元素 el 是否在当前的 DOM 中,支持批量操作.2.2.样式控制和访问YAHOO.util.Dom.hasClass(element, className) 判断 element 标签上是否指明了 className 的 class,支持批量操作 YAHOO.util.Dom.addClass(element, className) 给指定标签增加名为 className 的 class,支持批量操作. YAHOO.util.Dom.removeClass(element, className) 删除 element 上的名为 className 的 class,支持批量操作 YAHOO.util.Dom.replaceClass(element, oldClassName, newClass Name) 替换 element 上的 oldClassName 样式为 newClassName,支持批量操作 YAHOO.util.Dom.getStyle(element, property) 获取 element 的 style 中的 property 属性,支持批量操作 YAHOO.util.Dom.setStyle(element,property,pValue) 设置 element 的 style 的 property 属性为 pValue,支持批量操作 注:本节中的 class 指的是 CSS 中定义的 class. .2.3.位置控制和访问 位置控制和访问位置控制的相关函数 YAHOO.util.Dom.setX YAHOO.util.Dom.setY YAHOO.util.Dom.setXY YAHOO.util.Dom.getX YAHOO.util.Dom.getXY 返回元素坐标 [ left,top ]YAHOO.util.Dom.getRegion 获取元素的坐标 Region 对象{left,top,right,bottom} 可支持批量操作 获取页面可视面积的高度和宽度 YAHOO.util.Dom.getClientWidth YAHOO.util.Dom.getClientHeight 获取 Document 的高度和宽度 YAHOO.util.Dom.getDocumentWidth YAHOO.util.Dom.getDocumentHeight 获取页面可视区域的高度和宽度(不包含滚动条) YAHOO.util.Dom.getViewportHeight YAHOO.util.Dom.getViewportWidth Region 对象:{left,top,right,bottom} 对象: YUI 提供的一个对象,用于完成多个矩形区域间的计算(如相交,包含. 提供的一个对象,用于完成多个矩形区域间的计算 如相交,包含. 形区域间的计算( YAHOO.util.Region.contains(region) 判断是否包含了 region 区域 YAHOO.util.Region.getArea 计算面积 YAHOO.util.Region.intersect(region) 计算与 region 区域的交迭区域 YAHOO.util.Region.union(region) 计算与 region 区域求并集(即包含两个区域的最小区域) Point 对象:{x,y} 对象: YUI 提供的对象,用于定义坐标点. 提供的对象,用于定义坐标点. 3. YUI 提供的 element 工具YUI 提供了一组操作页面 element 的工具,是对标准 HTML elements 的一种封装, 能够直接通操作 element 的实例,使得增加监听器,操作 DOM,设置/获取 element 的 属性等工作变得很简单.部分方法是直接调用 YUI 的 DOM 工具集提供的方法,如对 clas s 操作的相关方法,获取 element 的相关方法等等,在此不再重复. YAHOO.util.Element(elementId) 创建 element,如果 elementId 在 Document 中还不存在,仍然可以通过 YUI 对 他进行属性设置,增加监听器等操作, Element 工具集会自动等到该 elementId 可用后 执行这些操作,实际上真正的操作是等到 contentReady 事件发生后才进行的.YAHOO.util.Element.appendChild(child) 在 DOM 结构中 element 下增加子节点 YAHOO.util.Element.getElementsByTagName (tag) 获取 tagName 为 tag 的所有页面元素 YAHOO.util.Element.hasChildNodes 判断是否具有子节点 YAHOO.util.Element.insertBefore (element, before) 在元素 before 前插入 element YAHOO.util.Element.removeChild(child) 删除 DOM 中元素的 child 子节点 YAHOO.util.Element.replaceChild (newNode , oldNode) 替换子节点 oldNode 为 newNode 4. YUI 提供的 Event 工具集 工具集YUI 提供的 Event 工具集简化了浏览器中事件驱动程序的编写,提供了一种简单的接 口来定制事件和检查浏览器中的 event 对象.YUI 事件工具集提供了自定义事件对象(Cus tom Event),通过自定义事件对象可以"发布"自己感兴趣的时刻或事件,页面中的 YUI 组件能够响应这些自定义的事件并做出回应. YUI 对事件响应的顺序 对事件响应的顺序:通过 YUI Event 工具集添加的事件,默认是在冒泡过程中 执行事件处理函数的.从 DOM 节点上来说,是从子节点向根节点响应事件.Event 需要的引入 需要的引入 <!-- Dependency --> build/yahoo/yahoo-min.js <!-- Event source file --> build/event/event-min.js Event 和 Custom Event 分别定义在 YAHOO.util.Event 和 YAHOO.util.CustomE vent 中 Event 工具集提供的方法 工具集提供的方法YAHOO.util.Event.addListener(element,eventType,fn,obj,overrid e) 参数: 参数: element:为绑定事件的元素 id,可以是一个数组,以支持批量操作 eventType:为事件类型 fn:为事件响应的回调函数 obj:当 override 为 true 时,为回调函数传入的参数对象;当 override 为 false 时, 该参数被忽略. override: 返回值类型: 返回值类型:Boolean 功能: 功能:给指定的 element 绑定事件响应函数YAHOO.util.Event.removeListener:function(element,eventType,f n) 参数: 参数: element:为绑定事件的元素 id, eventType:事件类型 fn:为事件响应函数 返回值类型: 返回值类型:Boolean 功能: 功能:给指定的 element 解除绑定事件 YAHOO.util.Event.purgeElement ( el , recurse , sType ) 参数: 参数: el:为绑定事件的元素 id, recurse:Boolean 值,是否解除子节点的事件绑定 sType:事件类型 返回值类型: 返回值类型:Boolean 功能: 功能:给指定的 element 解除绑定的同一类型的事件,也可以解除子节点上绑定的这 一类型的事件 YAHOO.util.on addListener 的函数别名 YAHOO.util.Event.onAvailable ( p_id , p_fn , p_obj , p_override ) 参数: 参数: p_id:为绑定事件的元素 id, p_fn:为事件响应函数 p_obj:同 addListener 的 obj 参数 p_override:同 addListener 的 override 参数 返回值类型: 返回值类型:无功能: 功能:当指定的 element 的 p_id 出现时,执行事件响应函数.如果在页面初始化之 前执行这一函数,当页面加载时(可能还未完成时),就会执行响应的事件响应函数;如果 放在页面加载之后执行这一函数, 将以固定的时间轮询, element 可用时响应这一事件. 当 这个轮询的的时间是可以配置的,缺省的时间是 10 秒一次. YAHOO.util.Event.onContentReady ( p_id , p_fn , p_obj , p_over ride ) 参数: 参数: p_id:为绑定事件的元素 id, p_fn:为事件响应函数 p_obj:同 addListener 的 obj 参数 p_override:同 addListener 的 override 参数 返回值类型: 返回值类型:无 功能: 功能:与 onAvailable 类似,但不同的是事件响应函数是等到 element 可以安全的 修改的时候才响应. YAHOO.util.Event.onDOMReady ( p_fn , p_obj , p_scope ) 参数: 参数: p_fn:为事件响应函数 p_obj:同 addListener 的 obj 参数 p_scope:同 addListener 的 override 参数 返回值类型: 返回值类型:无 功能: 功能:当 DOM 第一次可用时执行响应函数. YAHOO.util.Event.preventDefault ( event) 参数: 参数: event:事件对象 返回值类型: 返回值类型:无 功能: 功能:阻止事件的缺省行为发生. YAHOO.util.Event.getListeners ( el , sType ) 参数: 参数: el:HTML element sType:事件类型,String 类型 返回值类型: 返回值类型:Object{ type:事件类型 fn:addListener 添加的事件响应函数 obj:提供给事件响应函数的参数对象 adjust:否获取缺省的事件监听器 index:UI 事件监听器列表中的位置 } 功能: 功能:阻止事件的缺省行为发生.YAHOO.util.Event.getTime( event) 参数: 参数: event:事件对象 返回值类型: 返回值类型:Date 对象 功能: 功能:获取事件发生时的时间. YAHOO.util.Event.getTarget(ev , resolveTextNode) 参数: 参数: evt:事件对象 resolveTextNode: 返回值类型: 返回值类型: HTML element 功能: 功能:获取事件发生时的页面标签.对于 IE 即 window.event.srcElement5.YUI 提供的 CSS 样式5.1.Fonts字体的规范样式,需要引入 build/fonts/fonts-min.css 5.2. Reset规范了所有 HTML element 的缺省样式,需要引入 build/fonts/reset-min.css 5.3. Grids提供了用于页面排版的 CSS 样式,需要引入 build/fonts/grids-min.css6.YUI 组件6.1.Connection Manager提供了访问 XMLHttpRequest 对象的一个简单接口对象定义: 象定义:YAHOO.util.Connect.asyncRequestConnection 的引入: 的引入:<!-- Dependency --> build/yahoo/yahoo-min.js <!—可选项: 用到事件时引入 --> build/event/event-min.js build/connection/connection-min.jsConnection 的使用 的使用1.创建对象 var transaction = YAHOO.util.Connect.asyncRequest('GET', sUrl, callback, null); 第一个参数:指明 http 请求的方式,可用的方式包括 GET,POST,HEAD,PUT, DELETE,但 PUT 和 DELETE 可能在一些 A 级浏览器上不支持. 第二个参数:请求的 URL 第三个参数:回调函数,用于服务器返回数据时调用的客户端处理程序 第四个参数:POST 方式时,提供给 URL 的 POST 参数信息. [注]:A 级浏览器 A-Grade browsers 是 YUI 对浏览器的一个等级划分,具体划分 注 原则详见 /yui/articles/gbs/index.html 2. 定义回调函数 在异步事物中,可以创建回调函数处理服务器的响应和相关数据,如果你不关心服 务器的返回信息,也可以忽略这些回调函数,所有这些回调函数对象都是可选的,然 而在大多数情况下,应该至少提供以下三个回调函数: success:服务器做出有效响应时的回调函数 failure:服务器响应了但提供了错误信息时的回调函数 argument:success 和 failure 为了处理返回信息需要的参数,可以是对象,字符串, 数字或者包含了数据的数组. 在使用 YAHOO.util.Connect.setForm 上载文件时,需要定义 upload 回调函数 代替 success 和 failure 在回调函数中 this 将失去作用范围, 这种情况下需要通过一个指向父对象的引用的 参数来访问对象的成员.为了能够使用对象的方法作为回调函数,并维持成员的作用 范围,需要定义回调函数对象的成员 scope,作为 this 的值. 6.2. Button对象定义: 对象定义:YAHOO.widget.Button 与传统 HTML Form 的按钮类似, 不同的是它的 label 可以与 value 不一致. 还可以 创建带菜单的按钮,或者 radio button,checkbox分类:可以创建几种类型的按钮: button:普通的下压式按钮,可以在按钮按下时执行用户指定的代码 link:按下时导航至相应的 URL submit:作用相当于 form 的提交按钮 reset:form 的 reset 按钮 checkbox: radio: menubutton:按下时显示隐藏按钮 splitbutton:按下时执行命令或显示菜单的按钮必需的引入: 使用 Button 必需的引入<!-- CSS --> build/fonts/fonts-min.css build/button/assets/button.css <!-- Dependencies --> build/yahoo-dom-event/yahoo-dom-event.js build/element/element-beta-min.js <!—使用 menubutton 和 splitbutton 要用到的 --> build/container/container_core-min.js build/menu/menu-min.js <!-- Source file --> build/button/button-beta-min.js初始化的方式: 始化的方式:1. 使用替换<input>或<span>的方式 constructor:YAHOO.widget.Button(sourceElementId,{配置集}) : Button 的构造器首先根据 sourceElementId 在 DOM 中查找<input>,一旦找到, 就通过 DOM 的 replaceChild 方法替换掉<input> 2. 使用新建的方式 constructor:YAHOO.widget.Button({配置集})这种情况下根据配置集中指明的父 id(Container)创建按钮,如果配置集中没有指明 按钮则使用 YAHOO.Dom.generateId 生成 button 的 ID,Button 的配置集 的配置集属性名称 id label check type contain er srcelem ent menu title href target tabinde x onclick含义 替换后的新的 element id 按钮上显示的文字 按钮选中/未选中的状态 指明 button 的类型 按钮的父 id 使用替换方式时 按钮对应的菜单 YAHOO.widget.menu 按钮 title 按钮导航 URL <a>中的 target 按 tab 切换焦点时的顺序号 click 事件的响应函数备注checkbox 用到 缺省为 button 使用新建方式时会用到没有指定 label 时使用 title 仅在按钮类型为 link 时有 效 仅在按钮类型为 link 时有 效onclick:{ fn: Function, // 事件的响应函 数. obj: Object, // An object to pass back to the handler. scope: Object // The object to use for the scope of the handler. }}6.3.ButtonGroup对象定义: 对象定义:YAHOO.widget.ButtonGroup ButtonGroup 是一组按钮,同组中只能有一个按钮被选中.根节点为<div>6.4.AutoComplete用户在文本输入框中输入文字时,该组件通过输入的内容查找符合输入条件的内容, 并显示出所有符合条件的内容,供用户能够很快的完成正确的输入.AutoComplete 的引入 的引入<!-- 必须引入 --> build/yahoo-dom-event/yahoo-dom-event.js <!-- 可选: Connection(用到 XHR 数据源时需要的引入) --> build/connection/connection-min.js <!--可选: 用到动画效果时需要的引入 --> build/animation/animation-min.js <!-- Source file --> build/autocomplete/autocomplete-min.js的配置集 控制 AutoComplete 的配置集属性名称 animVert animHoriz animSpeed delimChar maxResultsDisplayed minQueryLength queryDelay autoHighlight highlightClassName prehightlightClassNa me含义 注 控制下拉框向下展开的动画效果 控制下拉框水平方向展开的动画效果 控制动画的速度 一行显示多条记录时的分隔符, 可以是字 符串数组或字符串 结果集的最大显示行数 进行查询前的输入的字符个数 用户键入字符后多少秒开始查询,默认 0.5 查询出来的结果集显示后, 是否高亮显示 第一条,默认为 true 高亮显示的样式名,默认为 yui-ac-highlight 鼠标移动到下拉框的一行上时, 那一行的 样式,默认为 yui-ac-prehighlight备useShadow useIFrame forceSelection typeAhead allowBrowserAutocom plete alwaysShowContainer下拉框是否有阴影 下拉框欠套在一个 iframe 中,用于解决 IE 中覆盖<select>的问题 限制输入内容必须为查询结果中的内容, 如果不是则输入内容被删除 是否自动根据查询结果的第一条补齐到 autocomplete 中 是否允许浏览器提供的输入框记忆功能, 默认为 false 是否始终显示查询结果的下拉框, 默认为 falseAutoComplete 的使用 的使用1自定义事件(CustomEvent) 自定义事件 AutoComplete 除了默认的事件外,还有自定义的事件,以下为 AutoComplete 用到的各种 CustomEvent 事件回调函数 textboxFocusEvent textboxKeyEvent dataRequestEvent dataReturnEvent dataErrorEvent containerExpandEvent typeAheadEvent itemMouseOverEvent itemMouseOutEvent itemArrowToEvent itemArrowFromEvent itemSelectEvent unmatchedItemSelect Event 含义 输入框获得焦点的事件 按键弹起时的事件 发出数据查询请求时的 事件 数据查询请求返回时的 事件 返回结果为空时的事件 展开下拉框时的事件 符合条件的结果自动用 到第一条记录补齐时的事件 鼠标移动到结果项上的 事件 鼠标移出结果项的事件 移动到某一选择项时的 事件 移出某一选择项时的事 件 选中某一选择项的事件 forceSelection 为 false 时,如果输入了不符合 查询结果的内容时触发本事 itemSelect unmatchedItemS elect itemArrowFrom itemMouseOut itemArrowTo itemMouseOver dataError containerExpand typeAhead dataReturn 备注 textboxFocus textboxKey dataRequest件. selectionEnforceEvent containerCollapseEven t textboxBlurEvent 输入框失去焦点时的事 件 可以根据需要重载自定义的事件 例:输入框获得焦点时自动进行查询,可以重载 textboxFocusEvent myAutoComp.textboxFocusEvent.subscribe( //发送一个查询条件为空的查询请求 function(){myAutoComp.sendQuery("");} ); 2 出 oAutoComp.formatResult = function(oResultItem, sQuery) { var sMarkup = oResultItem[0] + " (" + oResultItem[1] + ")" ; return (sMarkup); } 3 AutoComplete 的数据源 DS_JSArray data = ["AAA","BBB","BCC"]; var myDataSource = new YAHOO.widget.DS_JSArray(data); 可以通过 DWR 的方式调用 java 方法获得一字符串数组作为查询的下拉框, 并在回调 函数中可以直接使用,如: DS_JSFunction DS_XHR 对于 JSArray 方式取数时,AutoComplete 可以自动根据输入的内容查在 JSArray 中查找符合条件的结果项,但在使用 XHR 方式时,YUI 并没有提供默认的查找功能,必须 由用户通过控制 URL 参数方式来实现这一功能. JSON 方式: 方式: 使用 JSON 格式时, 创建数据源 YAHOO.widget.DS_XHR 时第一个参数为请求的 U RL,第二个参数为一数组,这一数组的第一条记录表示结果集在 JSON 对象的哪个对象属 性下,如类似于下面结构的 JSON 对象 { Result:{ 格式化下拉框的输出 如果返回的结果集中有多个属性,可以通过重载 formatResult 来格式化结果项的输 强制从结果集中选择输 入项时触发的事件 下拉框收缩时的事件 containerCollaps e textboxBlur selectionEnforcedata:[ {username:"Tom",oldname:"Tom",age:12"}, {username:"Jack",oldname:"Jack",age:16"} ] } } 如果是要查询 username 则结果集应该表示为"Result.data", 第二条记录为搜索的主键,同上面的例子中如果是要查找出符合条件的 username, 则第二个数组应为"username",如果返回的结果集中还需要返回 oldname 属性,则应该 指名数组的第三条记录"oldname",后面还可以指定更多的需要返回的属性. 因此第二个数组对象参数可以用以下方法表示: [结果对象,搜索的主键,额外的返回属性 1,…额外的返回属性 N] function initAutocomplete(){ var myDataSource1 = new YAHOO.widget.DS_XHR( "./queryUsername.action", ["data","username"]); myDataSource1.responseType = YAHOO.widget.DS_XHR.TYPE_JSON; //myDataSource1.scriptQueryAppend = "output=json&results=100"; var oAutoComp = new YAHOO.widget.AutoComplete("user_usernam e", "usernameContainer", myDataSource1); oAutoComp.dataRequestEvent.subscribe( function(oSelf,sQuery){ myDataSource1.scriptQueryParam = "username"; }); } XML 方式: 方式: 应用方式与 JSON 方式类似,只是将 reponseType 指定为 myDataSource1.responseType = YAHOO.widget.DS_XHR.TYPE_XML FlatData 方式: 方式:6.5.DataTableDataTable 的引入 的引入<!—需要的 CSS --> build/datatable/assets/datatable.css<!--必须的引入 --> build/yahoo-dom-event/yahoo-dom-event.js <!-- 可选项,用到 XHR 取数方式时需要 --> build/connection/connection-min.js <!—可选项,用到调整列宽时需要 --> build/dragdrop/dragdrop-min.js <!-- Source files --> build/datasource/datasource-beta-min.js build/datatable/datatable-beta-min.jsDataTable 的使用 的使用1.定义表头 var myColumnHeaders = [ {key:"name", text:"姓名"}, {key:"stdno", text:"学号"}, {key:"age", text:"年龄", type:"number"} ]; YAHOO.widget.ColumnSet 的属性说明 属性名称 key text type resizeable sortable abbr children width className formatter parse editor descFunction ascFunction 定义可编辑的列,可用的值为"textbox","textarea" 递减排序的函数 function(a,b) 递增排序的函数 function(a,b) 定义子表头,类型为 YAHOO.widget.ColumnSet 列宽度,单位为 px 定义本列单元格的样式名称 定义本列单元格的格式化函数 function(elCell, oRecord, oColumn, oData) 含义 列的属性名 列的显示名称 列的类型,包括"string", "number", "date", "currency", "checkbox", "select", "email", "link",缺省为"string" Boolean 值,是否可通过拖动改变列宽度 Boolean 值,是否可排序2.创建 datatable var myDataTable = new YAHOO.widget.DataTable( "myContainer", myColumnSet, myDataSource, ); DataTable 的配置集 属性名称 caption summary paginator 含义 表格的表头文字 表格摘要 Boolean 值,是否分页,缺省为 false { containers: rowsPerPage: 每页显示的记录数, pageLinks: 最多显示的页面链接数,0 为全部 currentPage:当前页 dropdownOptions:下拉框选择项,null 表示不使用下拉框 } initialRequest fixedWidth scrollable rowSingleSel ect contextMenu sortedBy pageCurrent XHR 方式下,附加的请求参数 固定表格宽度 表格有滚动条,滚动时表格表头保持不动,Boolean 值 只允许选择一行,Boolean 值 表格的上下文菜单,右键弹出, YAHOO.widget.ContextMenu { colKey:排序的列, dir: 排序的方向,"desc"和"asc" } 表格的当前页 //datatable 绑定的页面 element(DIV) //表头定义, YAHOO.widget.ColumnSet //数据源{caption:"My Caption",summary:"摘要"} //datatable 的配置集paginatorOpti ons3.DataTable 的数据源 DS_JSArray 以对象数组的方式使用,可以是在客户端定义对象数组,也可以通过 DWR 的方式调用 JAVA 的方法获取一个 JAVA 类的 List 列表,在回调函数中以数组方式使用. var commonDataSource = new YAHOO.util.DataSource(data); //data 可以为用 javascript 定义的对象数组, 也可以是 DWR 方式下回调函数的参 数 commonDataSource.responseType = YAHOO.util.DataSource.TYPE_JSA RRAY; JSON使用 JSON 对象时 var myDataSource = new YAHOO.util.DataSource("query.action"); myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON; myDataSource.responseSchema = { resultsList: "result.data",// 结果集所在的 JSON 结构中的对象 fields: ["id","username","email","monicker","edit","del"] }; XML var myDataSource = new YAHOO.util.DataSource("query.action"); myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML; myDataSource.responseSchema = { resultNode: "Item", // 结果集所在的 XML 结构中的结点 fields: ["Company","Title","Name","Phone","Email"] //表格的 列 }; Plain Text Data var myDataSource = new YAHOO.util.DataSource("query.action"); myDataSource.responseType = YAHOO.util.DataSource.TYPE_TEXT; myDataSource.responseSchema = { recordDelim: "\n", // 记录的分割符 fieldDelim: ",", // 字段的分割符 fields: ["Company","Title","Name","Phone","Email"] //表格的 列 }; 4. DataTable 数据的访问 这里主要指通过 javascript 访问 DataTable 数据时采用的方式. var rs = monDataTable.getRecordSet(); var obj = rs.getRecord(i); //获取第 i 行的数据对象 对象 obj 的属性就是定义表头时指定的各列的 key 值,可以通过 obj[key 值]访问该 行上的各列属性值. 5. 6.6. 测试 DragDrop6.7.TreeView6.8.Container一组模拟 windows 控件的组件Container 下的控件继承关系 下的控件继承关系Overlay Module ToolTip Dialog SimpleDialog PanelContainer 的引入 的引入<!-- Dependencies --> build/yahoo-dom-event/yahoo-dom-event.js <!—可选项:如果不使用 Dialog/SimpleDialog 则不需要 --> build/connection/connection-min.js <!—可选项:使用动画效果时用到 --> build/animation/animation-min.js <!-- Source file --> build/container/container-min.js6.8.1.Container 下的控件 下的控件由于 Container 下的控件的创建方式和属性控制方式基本相同,可以在创建组件时通 过 config 对象指定控件的各项属性, 也可以在创建后通过 myContainer.cfg.setAttribut e 来设置控件属性,通过对这些属性的控制来实现控件的不同动作表现.因此对于各个子控 件的属性在下面采用配置集的方式用一个表格来说明.Module一种最基础的控件模块, 通过 Module 可以创建一个从 HTML 中继承下来的 javascri pt 对象,你可以操作页面中的 module,也可以动态创建新的 module.module 是没有预 定义样式的,必须手动定义.必需的引入 使用 Module 必需的引入build/yahoo-demo/yahoo-dom-event.js build/container/container_core-min.js初始化的方式: 始化的方式:constructor:YAHOO.widget.Module(ModuleId,{配置集}); : moduleId 如果页面中已经定义了 moduleId,则可以直接调用 render 函数将设置的 各种属性直接应用到 module 上,如果页面中没有定义这个 id,则必须调用 render(DOM 中已经存在的 element)将 module 插入到 DOM 中.显示/隐藏 Module 隐藏方式一: myModule.show(); myModule.hide(); 方式二: myModule.cfg.setProperty("visible", true); myModule.cfg.setProperty("visible", false);配置集的说明 置集的说明属性名称 visible monitorr esize含义 Module 是否可见,Boolean 值 设置是否创建一个不可见的屏幕元素用来 监听 DOM 中文字大小的改变,Boolean 值备注6.8.2.Overlay对 Module 的一种扩展,但和 Module 不同的是 Overlay 可以通过绝对方式定位,并 且是浮动窗口,不会影响页面中原有的内嵌标签的布局.与 Module 相同的是:也没有预 先定义样式,必须手动设置.初始化的方式 始化的方式与 Module 相同位置设定 置设定1. 绝对定位: myOverlay.cfg.setProperty("x", 100); myOverlay.cfg.setProperty("y", 200); myOverlay.cfg.setProperty("xy", [100,200]); 2. 居中 窗口中居中:myOverlay.center(); 屏幕居中:myOverlay.cfg.setProperty("fixedcenter", true); 3. 对齐 // myOverlay's 右上角对齐 myContextEl 的左上角 myOverlay.cfg.setProperty("context", ["myContextEl", "tr", "tl"]); 设置过对齐方式后可以直接使用 align 来改变对齐方式 // myOverlay's 右上角对齐 "myContextEl"'s 左下角. myOverlay.align("tr", "bl"); 注:对齐方式的写法: top->t ,left ->l, ,bottom->,right->r top-left 就表示为 tl配置集属性名称 x y xy context effect含义 设置元素的 left 属性 设置元素的 top 属性 设置元素的 top,left 属性 停靠位置,[element, Overlay 的顶角, 被停靠的 element 顶角] 当 Overlay 显示或隐藏时的特效对象.fixedcenter width height zIndex constraintoviewp ort iframe窗口大小改变或滚屏时保持居中 设置元素的 width 设置元素的 height 设置 Overlay 的遮盖顺序 设置为 true 时保持在视窗边界以内 设置为 true 时在 Overlay 后将存在一个 ifram,防止被 Z 序高的 element 覆盖已知的特效: YAHOO.widget.ContainerEffect.SLIDE YAHOO.widget.ContainerEffect.FADE 逐步变淡OverlayManage用于管理多个 Overlay 的组件,能够模拟类似于多窗口管理系统的交互,使得各个 O verlay 之间的能够正确的覆盖,获得焦点/失去焦点. 使用这一功能需要的代码很简单,只需要通过 register 方法登记所有需要纳入窗口管 理的 Overlay 就可以了. //示例: spage("demo"); YAHOO.demo.manager = new YAHOO.widget.OverlayManager(); YAHOO.demo.manager.register( [Overlay 的数组列表] );6.8.3.Tooltip对象定义: 对象定义:YAHOO.widget.Tooltip 从 overlay 上扩展出来的控件,小的浮动窗口,动态生成,提供了预定义的样式.Tooltip 的引入 的引入<!-- CSS --> build/container/assets/container.css <!-- Dependencies --> build/yahoo-dom-event/yahoo-dom-event.js <!—如果要改变页面元素的属性需要引入--> build/animation/animation-min.js <!-- Source file -->build/container/container-min.jsTooltip 初始化方式 初始化方式constructor:YAHOO.widget.Tooltip(tooltipId , { 配置集 } ); : tooltipId 可以是页面中未声明的控件.Tooltip 配置集 配置集属性名称 text context container preventoverlap showdelay hidedelay autodismissdela y含义 提示文字 鼠标停靠 element ID 缺省为 document.body,指明容器元素 缺省为 true,指明是否使用覆盖方式 显示 tooltip 的延迟时间,单位毫秒 隐藏 tooltip 的延迟时间,单位毫秒 The number of milliseconds to wait before automatically dismissing a Tooltip after the mouse has been resting on the context element.同时还继承了 Module,Overlay 的所有属性6.8.4.Panel从 overlay 扩展出来的一个组件,类似于操作系统的窗口.他不同于浏览器的弹出窗 口,是内嵌在页面文件中的一种动态 Html 的 element.他在 overlay 的基础上扩展了一 些窗口的功能,如关闭,拖放等.Panel 使用了预定义的样式表Panel 的引入 的引入<!-- CSS --> build/container/assets/container.css <!-- Dependencies --> build/yahoo-dom-event/yahoo-dom-event.js <!—可选项:如果用到动画时需要引入 --> build/animation/animation-min.js <!—可选项:如果用到拖放时需要引入-->。

VC++中各种后缀名文件的意思

VC++中各种后缀名文件的意思

VC++中各种后缀名文件的意思.h头文件.cpp源文件.dsw工程文件----可以没有.dsp工程文件-----一定要有.clw 支持ClassWizard.ncb 支持ClassView.opt 保存工作空间的配置.aps 支持ResourceView.bsc 浏览器信息文件.dsp 项目文件.dsw 工作空间文件.mak 外部的创建文件.plg 建立日志文件.dsw这是MFC自动生成的工作区文件,它包含当前工作区所包含的项目的信息。

.dsp这是MFC生成的项目文件,它包含当前项目的设置、所包含的文件等信息。

.MAK这是MFC项目的项目文件,这也是与NMAKE兼容的文件。

如果选择了External make文件可选项,则可人工对它编辑,但不能利用Visual C++许多项目编辑特性。

.CLW这个文件含有被ClassWizard用来编辑现有类或增加新类的信息。

ClassWizard还用这个文件来保存创建和编辑消息映射和对话框数据所需的信息,或是创建虚拟成员函数所需的信息。

在复件中如果打开dsw出现文件夹丢失可把原来正常的文件夹中的.opt考过来替换掉,这时虽然文件还是在文件夹外但是文件夹名存在再加入后就正常了,.ncb文件考过来替换掉会造成文件丢失。

VC6使用过程中遇到的问题收集(1)我以前有过一个文档专门写这个的,时间长了就找不到了,,先贴这吧,有些以前就遇到过也总结过了。

1、在数据库操作时,将系统自动生成的CTime替换成COleDateTime。

2、在操作ACCESS数据库时,字符串的标识是:单引号;日期/时间类型的标识是:#3、将DDX_FieldDateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate,m_pSet); 替换成:DDX_DateTimeCtrl(pDX, IDC_PUBLISHDATE, m_pSet->m_publishDate);注:这是VC6里的一个老BUG,好像SP6里也是那样。

JQuery插件autocomplete使用说明文档

JQuery插件autocomplete使用说明文档

JQuery插件autocomplete使⽤说明⽂档项⽬中有时会⽤到ajax⾃动补全查询,就像Google的搜索框中那样,输⼊汉字或者字母的⾸个字母,则包含这个汉字或者字母的相关条⽬会显⽰出来供⽤户选择,该插件就是实现这样的功能的。

autocomplete官⽹:(可下载jQuery autocomplete插件)。

使⽤此插件需要引⽤两个js⽂件和⼀个css⽂件,分别如下:jquery核⼼库⽂件 <script src="./jquery-1.3.2.js"type="text/javascript"></script>当jquery版本过⾼时需要使⽤jquery兼容⽂件<script src="~/Content/jquery-autocomplete/lib/jquery-migrate-1.2.1.js"></script>插件js⽂件 <script src="./jquery.autocomplete.js" type="text/javascript"></script>插件样式⽂件 <link rel="stylesheet" href="./jquery.autocomplete.css" />插件的参数说明如下:minChars(number) 该参数指定在触发autocomplete之前⽤户在查询框中输⼊的最⼩字符数,通常设置为1,即⽂本框值不为空的时候执⾏autocomplete,如果取值为0,则在⽤户双击查询⽂本框或删除⽂本框内容时查询width 该参数的⽤途是指定下拉框的宽度,通常不⽤设置,默认的值为和<input>元素相同max 查询时下拉列表框中显⽰的条⽬数,defaultValue为10delay 击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10autoFill(boolean) 是否在⽤户选择时⾃动将⽤户⿏标所在的值填充到input元素中,default:falsemustMatch(boolean) 参数boolean类型,true时,如果输⼊的查询条件⽆法匹配到合适的结果,则<input>元素中输⼊的查询值会⾃动清空,否则会保留。

通过代码示例学习jQueryUI库AutoComplete应用技术(应用篇)

通过代码示例学习jQueryUI库AutoComplete应用技术(应用篇)

前言jQuery UI是基于jQuery基础类库API开发的开源的JavaScript 网页UI(用户界面)代码组件库,使用jQuery UI可以实现Web UI界面交互、动画、特效和可更换主题的可视控件,并且还可以定制Web UI的主题风格。

从而可以应用它轻松地构建出高度可交互的Web 应用程序的UI界面。

随着Web应用的普及及AJAX相关应用的深入,客户端和Web服务器端需要频繁地交互数据,对Web交互的界面也提出了新的要求——简洁、方便、人性化等用户体验度高;同时随着移动设备的普及,客户端的访问设备也逐渐多样化。

如何为不同的客户端设备提供统一的Web应用界面,从而提高开发效率和降低开发成本。

目前比较好的技术实现手段是应用JQuery及JQuery UI系统库相关的技术。

作者根据自身多年的软件开发实践和经验总结,结合多年的IT职业培训的教学和高校软件学院一线的教学工作体验,在本系列文档中通过具体的程序代码示例为读者介绍jQuery UI中典型的应用组件技术。

本文档为jQuery UI autoComplete自动补全组件的应用提高及应用篇,主要涉及如何应用JQuery中的$.getJSON()函数提交异步请求、如何缓存匹配自动补全数据的应用示例、如何定制autoComplete组件的弹出下拉菜单高度的应用示例、以及如何定义source属性为URL地址字符串的应用示例、如何定制弹出下拉列表的显示格式的应用示例等多个应用示例的内容。

杨教授大学堂精心创作有系列化的优秀程序员职业提升必读技术资料,这些资料将系统地从软件设计和开发实现的“设计思想”、“管理策略”、“技术实现”和“经验方法”等方面与读者进行充分的交流,涉及作者对软件开发设计思想和原则、课程设计、项目实训、软件实现技术等方面的学习心得体会和应用技巧、经验总结。

本文目录1.1Autocomplete组件的应用示例 (3)1.1.1体现autoComplete组件基本特性的应用示例 (3)1.1.2应用AJAX技术获得远程服务器返回的匹配结果示例 (4)1.1.3应用JQuery中的$.getJSON()函数提交异步请求 (14)1.1.4缓存匹配自动补全数据的应用示例 (16)1.1.5定制autoComplete组件的弹出下拉菜单高度的应用示例 (21)1.1.6source为URL地址字符串的应用示例 (28)1.1Autocomplete组件的应用示例1.1.1体现autoComplete组件基本特性的应用示例1、HTML页面及JS代码示例<!doctype html><html><head><meta charset="utf-8"><title>jQuery UI系统库中的AutoComplete自动补全示例</title><script src="../javascript/jquery-1.10.2.js" language="javascript" type="text/javascript"> </script><script src="../javascript/jquery-ui-1.10.3.custom.js"language="javascript" type="text/javascript"> </script><script type="text/javascript">$(function() {var autoCompleteDataSource =[{"label":"Java", "value":"1" },{"label":"JavaScript", "value":"2" },{"label":"C语言", "value":"3" },{"label":"C++", "value":"4" },{"label":"C#", "value":"5" }] ;$("#courseNameTagID").autocomplete({source: autoCompleteDataSource,position:{my: "left top", at: "right bottom"}});});</script><link href="../css/jquery-ui.css" rel="stylesheet" type="text/css" /></head><body>专业课程:<input type="text" id="courseNameTagID" name="courseName" /> </body></html>2、测试效果在课程的文本输入框中输入Java语言的课程名称的第1个字母“J”后,系统将自动匹配相关的以字母“J”开头的各个课程名称,本示例中的测试课程名称只有Java和JavaScript两门课程,而且为本地数据源,没有访问远程Web服务器。

jQuery常用插件大全

jQuery常用插件大全

Horizontal accordion: jQuery基于jQuery开发,非常简单的水平方向折叠控件。

Horizontal accordion: jQueryjQuery-Horizontal Accordion具有XBOX360 blade界面风格的水平方向Accordion。

jQuery-Horizontal AccordionAutoComplete-JQueryjQuery插件易于集成到现在的表单中(Form)。

AutoComplete-JQueryFacebook like Autocomplete基于jQuery开发,类似于FaceBoox提供的AutoCompleter。

Facebook like AutocompletejQuery Autocomplete ModjQuery Autcomplete插件。

能够限制下拉菜单显示的结果数。

jQuery Autocomplete Modjqac基于Jquery开发的Autocomplete插件。

具有易于使用,配置简单,既可以利用Ajax读取数据也可以直接从本地获取数据。

jqacjQuery Tag Suggestion类似于提供的tag suggesting功能。

jQuery Tag SuggestionAutocomplete-jQuery ajax利用jQuery(Ajax),PHP和MySQL开发的AutoCompleter。

Autocomplete-jQuery ajaxjQuery.Suggest跨浏览器支持,基于jQuery开发的Autocomplete library。

jQuery.SuggestAutocomplete- jQuery plugin一个jQuery Autocompleter,提供缓存选项来限制对服务器的请求。

Autocomplete- jQuery pluginjquery-aop为JavaScript增加面向方面编程特性的jQuery插件。

HTML5开发技术试题

HTML5开发技术试题

HTML5开发技术试题答案1、新的 HTML5 全局属性,"contenteditable" 用于:2、哪一个不是HTML5新增的语义化标记元素_______。

3、在XHTML文档中,()是一个必要的元素,他决定了网页文档的显示规则。

4、HTML5中不再支持下面哪个元素?5、在 HTML5 中,哪个属性用于规定输入字段是必填的?6、以下标签不是负责组织HTML文档基本结构的是?7、HTML5中将DOCTYPE分为几种8、编写manifest文件分为几个部分:9、在HTML5中,哪个元素用于组合标题元素?10、用来标示有序列表的标签是_____11、在HTML5中可以省略全部标记的元素是12、配置manifest文件,IIS的配置方法是在网站属性的http头标签中找到MIME类型添加关联扩展名manifest内容类型输入13、编写manifest文件中的注释是:14、以下哪项不属于Html5中input标签新增的输入类型()。

15、1982年,()创造了HTML语言。

16、下列哪项不是HTML5的新特性17、离线应用中,manifest文件放在网页文件的哪个标记后面18、以下哪个不是HTML5中a元素的属性_______。

19、下列不是html5主要功能的是20、context.arc()方法用于绘制圆形,一般其中的第几个参数决定圆形的半径21、根据现有的标准,把HTML5的元素按优先等级定义为22、input属性中HTML5新增哪些属性?23、以下哪些属性是原HTML4中适应元素为body的,而现被HTML5废除并使用CSS样式表所替代24、HTML5中新增哪些form属性25、HTML5的设计理念包括26、HTML5提供了一些专门用于实现页面架构的元素,以下说法不正确的是27、HTML5中的nav元素用于28、Canvas图形,需要在正中间的位置填充线性渐变色,使用addColorStop(X,"\#0000ff"); 其中X的值是多少?29、在HTML5中,下列那个元素不允许写结束标记________。

HTML5中常用的标签(及标签的属性和作用)

HTML5中常用的标签(及标签的属性和作用)

HTML5中常⽤的标签(及标签的属性和作⽤)1、标签:<!DOCTYPE>作⽤:声明是⽂档中的第⼀成分,位于<html>标签之前。

2、标签:<html>作⽤:此元素可告知浏览器其⾃⾝是⼀个HTML⽂档。

属性:manifest:值(url)为脱机使⽤定义缓存信息。

3、标签:<head>作⽤:标签⽤于定义⽂档的头部,它是所有头部元素的容器。

属性:profile:值(URL)⼀个有空格分隔的URL列表,这些URL包含着有关页⾯的元数据信息。

4、标签:<title>作⽤:元素可定义⽂档的标题。

属性:dir:值(rtl,ltr)规定元素中内容的⽂本⽅向。

lang:值(language_code)规定元素中内容的语⾔代码。

xml:lang:值(language_code)规定XHTML⽂档中元素内容的语⾔代码。

5、标签:<body>作⽤:元素定义⽂档的主体。

属性:alink:值(rgb(x,x,x),#xxxxxx,colorname)不赞成使⽤,请使⽤样式取代它。

规定⽂档中活动链接(active link)的颜⾊。

background:值(URL)不赞成使⽤。

请使⽤样式取代它。

规定⽂档的背景图像。

bgcolor:值(reb(x,x,x),#xxxxxx,colorname)不赞成使⽤。

请使⽤样式取代它。

规定⽂档中的背景颜⾊。

link:值(reb(x,x,x),#xxxxxx,colorname)不赞成使⽤。

请使⽤样式取代它。

规定⽂档中未访问链接的默认颜⾊。

text:值(reb(x,x,x),#xxxxxx,colorname)不赞成使⽤。

请使⽤样式取代它。

规定⽂档中所以⽂本的颜⾊。

vlink:值(reb(x,x,x),#xxxxxx,colorname)不赞成使⽤。

请使⽤样式取代它。

规定⽂档中已被访问链接的颜⾊。

6、标签:<h1>到<h6>标签作⽤:<h1>-<h6>标签了定义标题。

软件工程中的代码文档自动生成方法(五)

软件工程中的代码文档自动生成方法(五)

软件工程中的代码文档自动生成方法在软件开发过程中,代码文档是至关重要的一环,它记录了开发者在设计和实现软件时所做的决策和工作。

但是,传统的手动编写代码文档方式存在很多问题,例如费时费力、易出错、难以维护等。

为了解决这些问题,自动生成代码文档成为软件工程领域的一个热点话题。

本文将讨论几种常见的代码文档自动生成方法。

一、注释标记方式注释标记方式是最基本也是最常用的代码文档自动生成方法之一。

开发者通过在代码中添加特定的注释标记,然后使用文档生成工具解析这些标记,最后生成代码文档。

这种方法简单易行,几乎适用于所有编程语言。

常见的注释标记方式有JavaDoc、Doxygen和Swagger。

以JavaDoc为例,开发者可以通过在代码中添加特定格式的注释来描述类、方法和字段等的用途和功能。

例如:```java/*** 这是一个示例类,用于演示JavaDoc的使用方法。

*/public class ExampleClass {/*** 这是一个示例方法,用于演示JavaDoc的使用方法。

* @param parameter 示例参数* @return 示例结果*/public int exampleMethod(int parameter) {// 方法实现}// 示例字段}```通过运行JavaDoc工具,即可自动生成包含类、方法和字段等详细描述的代码文档。

注释标记方式的优点是简单实用,不需要额外的工具和库。

然而,它也存在一些问题,例如代码和注释的一致性难以保证,过多的注释可能导致冗余和混乱。

二、静态分析方式静态分析方式是一种依赖于静态代码分析的代码文档自动生成方法。

开发者可以使用静态分析工具对代码进行扫描,提取关键信息并生成文档。

这种方法可以有效减少人工编写文档的工作量,并提高文档的准确性。

常见的静态分析工具有JavaParser、Eclipse JDT和PyLint等。

这些工具可以将代码解析成抽象语法树,然后通过遍历语法树来提取相关信息。

SublimeText插件推荐

SublimeText插件推荐

SublimeText插件推荐Sublime Text插件推荐第一章介绍Sublime Text是一款流行的文本编辑器,以其简洁、快速和强大的特性而受到程序员和开发者的喜爱。

为了进一步提高工作效率和功能扩展性,Sublime Text的用户社区开发了许多插件。

本文将推荐几个专业性强的Sublime Text插件,帮助用户更好地使用此编辑器。

第二章自动完成和智能提示插件1. AutoCompleteAutoComplete是一款强大的自动完成插件,可以帮助开发者快速输入代码。

它支持多种语言和框架的自动补全功能,并且可以根据上下文智能地给出建议。

AutoComplete还可以与其他插件配合使用,提供更加个性化的提示功能。

2. SublimeCodeIntelSublimeCodeIntel是一个智能代码提示插件,支持多种编程语言。

它使用静态分析、解析器和补充索引的方式,能够在开发过程中提供准确的补全建议。

SublimeCodeIntel还具有快速跳转、查找定义和文档查询等功能,极大地提高了代码阅读和编写的效率。

第三章语法检查和错误提示插件1. SublimeLinterSublimeLinter是一款强大的语法检查插件,兼容多种编程语言。

它可以检测代码中的语法错误、潜在的问题和一致性问题,并以可视化的方式向用户提供提示和建议。

SublimeLinter可以与其他代码检查工具集成,进一步提高开发效率和代码质量。

2. LSP (Language Server Protocol)LSP是一个通用的语言服务器协议插件,可以为多种编程语言提供代码分析和错误提示功能。

它基于JSON-RPC通信协议,并与多种编辑器和IDE兼容。

通过LSP插件,用户可以享受语言服务器的强大功能,如智能代码补全、静态分析和实时错误提示等。

第四章代码导航和搜索插件1. CTagsCTags是一个代码导航插件,可以帮助用户快速导航代码文件和函数定义。

autocomplete参数说明以及实例

autocomplete参数说明以及实例

autocomplete参数说明以及实例JQuery autocomplete使⽤⼿册Jquery autocomplete是⼀个很强⼤的类似google suggest的⾃动提⽰插件。

它⼏乎可以满⾜我们所有的需要。

官⽅⽹站:当前版本:1.1需要JQuery版本:1.2.6+⾸先是最重要的⽅法autocomplete( url or data, [options] )第⼀个参数可以是数组或者url。

options参数⽐较复杂:* minChars (Number):在触发autoComplete前⽤户⾄少需要输⼊的字符数.Default: 1,如果设为0,在输⼊框内双击或者删除输⼊框内内容时显⽰列表* width (Number):指定下拉框的宽度. Default: input元素的宽度* max (Number):autoComplete下拉显⽰项⽬的个数.Default: 10* delay (Number):击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10* autoFill (Boolean):要不要在⽤户选择时⾃动将⽤户当前⿏标所在的值填⼊到input框. Default: false* mustMatch (Booolean):如果设置为true,autoComplete只会允许匹配的结果出现在输⼊框,所有当⽤户输⼊的是⾮法字符时将会得不到下拉框.Default: false* matchContains (Boolean):决定⽐较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使⽤缓存时⽐较重要.不要和autofill混⽤.Default: false* selectFirst (Boolean):如果设置成true,在⽤户键⼊tab或return键时autoComplete下拉列表的第⼀个值将被⾃动选择,尽管它没被⼿⼯选中(⽤键盘或⿏标).当然如果⽤户选中某个项⽬,那么就⽤⽤户选中的值. Default: true* cacheLength (Number):缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10* matchSubset (Boolean):autoComplete可不可以使⽤对服务器查询的缓存,如果缓存对foo的查询结果,那么如果⽤户输⼊foo就不需要再进⾏检索了,直接使⽤缓存.通常是打开这个选项以减轻服务器的负担以提⾼性能.只会在缓存长度⼤于1时有效.Default: true* matchCase (Boolean):⽐较是否开启⼤⼩写敏感开关.使⽤缓存时⽐较重要.如果你理解上⼀个选项,这个也就不难理解,就好⽐foot要不要到FOO的缓存中去找.Default: false* multiple (Boolean):是否允许输⼊多个值即多次使⽤autoComplete以输⼊多个值. Default: false* multipleSeparator (String):如果是多选时,⽤来分开各个选择的字符. Default: ","* scroll (Boolean):当结果集⼤于默认⾼度时是否使⽤卷轴显⽰ Default: true* scrollHeight (Number):⾃动完成提⽰的卷轴⾼度⽤像素⼤⼩表⽰ Default: 180* formatItem (Function):为每个要显⽰的项⽬使⽤⾼级标签.即对结果中的每⼀⾏都会调⽤这个函数,返回值将⽤LI元素包含显⽰在下拉列表中. Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的⾏数(即第⼏个项⽬,是从1开始的⾃然数), 当前结果数组元素的个数即项⽬的个数. Default: none, 表⽰不指定⾃定义的处理函数,这样下拉列表中的每⼀⾏只包含⼀个值.* formatResult (Function):和formatItem类似,但可以将将要输⼊到input⽂本框内的值进⾏格式化.同样有三个参数,和formatItem⼀样.Default: none,表⽰要么是只有数据,要么是使⽤formatItem提供的值.* formatMatch (Function):对每⼀⾏数据使⽤此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使⽤的. 参数值row* extraParams (Object):为后台(⼀般是服务端的脚本)提供更多的参数.和通常的作法⼀样是使⽤⼀个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假设当前⽤户输⼊了foo). Default: {}result(handler, item)为选中后触发的事件。

codemirror 参数

codemirror 参数

codemirror 参数CodeMirror 是一个流行的代码编辑器库,它提供了丰富的配置选项和参数,允许开发者定制编辑器的外观和行为。

下面是一些常用的CodeMirror 参数:1. lineNumbers:这是一个布尔值,用于控制是否显示行号。

2. mode:这是一个字符串,用于指定语法高亮模式。

例如,"text/javascript" 将对JavaScript 代码进行语法高亮。

3. theme:这是一个字符串,用于指定主题。

例如,"monokai" 将使用Monokai 主题。

4. tabSize:这是一个整数,用于指定tab 键的缩进大小。

5. lineWrapping:这是一个布尔值,用于控制是否允许行内换行。

6. autoCloseBrackets:这是一个布尔值,用于控制是否自动关闭括号。

7. matchBrackets:这是一个布尔值,用于控制是否高亮匹配的括号。

8. gutters:这是一个数组,用于指定编辑器右侧的边栏显示哪些图标。

例如,"CodeMirror-linenumbers" 将显示行号。

9. extraKeys:这是一个对象,用于指定额外的快捷键。

例如,{ "Ctrl-Space": "autocomplete" } 将Ctrl+Space 设置为自动完成快捷键。

10. foldGutter:这是一个布尔值或对象,用于控制是否显示代码折叠图标。

如果是一个对象,可以进一步配置折叠图标的位置、样式等。

11. gutters:这是一个数组,用于指定编辑器右侧的边栏显示哪些图标。

例如,"CodeMirror-linenumbers" 将显示行号。

12. value:这是一个字符串,用于初始化编辑器的内容。

这只是CodeMirror 提供的一些常见参数示例。

AntDesign(ui框架)

AntDesign(ui框架)

AntDesign(ui框架)
官⽅⽂档:
说明:Ant Design 是⼀个 ui框架,和 bootstrap ⼀样是ui框架。

⾥⾯的组件很完善,开发中后台系统⾮常⽅便。

分别基于react、vue、angular框架,各⾃开发了⼀套 Ant Design 的UI框架。

(这⾥主要讲react框架的 Ant Design)
⼀、通⽤组件
1、Button 按钮
2、Icon 图标
3、Typography 排版:这个是⽂案的排版
⼆、布局
1、Grid 栅格:24 栅格系统,和 bootstrap中的12栅格系统⼀样的功能。

a、<Row gutter={16}>,给Col 组件之间添加16像素的间距【原理和bootstrap差不多】。

他们之间的间距是以padding撑出来的,所以在 Col 组件上不要使⽤背景⾊,最好其它的样式都不要设置吧。

b、两种栅格系统【基础栅格、flex栅格布局】
2、Layout布局:这个是针对页⾯级整体布局
三、导航
1、Affix固钉:
2、Breadcrumb⾯包屑:
3、Dropdown下拉菜单:
4、Menu导航菜单:
5、Pagination分页:
6、PageHeader页头:
7、Steps步骤条:
四、数据录⼊看官⽅⽂档
1、AutoComplete⾃动完成
2、Checkbox多选框
3、Cascader级联选择

五、反馈看官⽅⽂档
1、Modal对话框
2、Drawer抽屉

六、其它看官⽅⽂档。

element带输入建议el-autocomplete的使用

element带输入建议el-autocomplete的使用

element带输⼊建议el-autocomplete的使⽤⽬录引⽤el-autocomplete触发带输⼊建议的两种⽅式转成输⼊建议回调的数据结构增加回车触发事件解决回车后建议输⼊框没消失的bugvue+element UI建议先看官⽅⽂档,这⾥是官⽅⽂档的适当补充引⽤el-autocomplete1、在需要的地⽅引⽤<el-autocompleteclass="inline-input"v-model="inputValue":fetch-suggestions="querySearch"placeholder="请输⼊内容"@select="handleSubmit"></el-autocomplete>v-model="inputValue" :与inputValue绑定值,也就是说,⾃动输⼊建议的值可以通过inputValue拿到。

:fetch-suggestions="querySearch" :返回输⼊建议的⽅法,也就是说输⼊框⼀获取焦点。

就会⾃动调⽤该⽅法拿到数据,这些数据就是输⼊建议的数据。

@select="handleSelect" :当选中建议项时,调⽤该⽅法。

2 、<script>export default {name: "searchBar",//allInfos是⽗组件传来的值,如果allInfos不是⽗组件传来的就不⽤这样写props: ["allInfos"],data() {return {inputValue: "",};},methods: {handleSubmit() {//根据⾃⾝情况//该⽅法是提交时触发},//输⼊框获取焦点时调⽤的⽅法querySearch(queryString, cb) {//allInfos是怎么来,是从⽗组件传过来的还是在⾃⼰组件调⽤api接⼝拿到的还是其他//我这⾥的allInfos是从⽗组件传过来的,在这⾥也举例⼦组件从⽗组件传值let results = this.allInfos;results = queryStringresults.filter(this.createFilter(queryString)): results;//cb是回调函数,返回筛选出的结果数据到输⼊框下⾯的输⼊列表cb(results);},//该⽅法仿写官⽅⽂档,如果没有特别的需求,该⽅法改动不⼤//这是当输⼊数据时触发的,筛选出和输⼊数据匹配的建议输⼊。

下拉框自动完成(autocomplete)带有分页功能SutaraLumpur

下拉框自动完成(autocomplete)带有分页功能SutaraLumpur

30.
HttpContext.Current.Response.End();
31.
}
ps 69,87
jquery.ajaxComboBox.7.1.js 1293 1302 1827
20.
}
21.
ห้องสมุดไป่ตู้
List<ba_icd10Info> lst = bll.GetPagerList(page_num, per_page, strWhere);
22.
if (lst != null && lst.Count > 0)
23.
{
24.
JavaScriptSerializer jss = new JavaScriptSerializer();
1. <script src="../Scripts/jquery-1.8.3.min.js" type="text/javascript"></script>
2. <link href="../Scripts/acbox/jquery.ajaxComboBox.css" rel="stylesheet" type="text/css" />
3. <script src="../Scripts/acbox/jquery.ajaxComboBox.7.1.js" type="text/javascript"></script>
4. <script type="text/javascript">

VFP小程序

VFP小程序

给VFP做一个智能日期识别控件出处:网络1、新建一个类,派生于TextBox,取类名如InputDate。

2、对InputDate的LostFocus 和GotFocus 分别写入如下代码:LostFocus:IF !EMPTY(THIS.V ALUE)cY ear=allt(str(year(date())))cMonth=allt(str(month(date())))nPoint=0cInput=allt(this.value)nLenInput=len(cInput)if left(cInput,1)=="."cInput=right(cInput,nLenInput-1)nLenInput=Len(cInput)endifif right(cInput,1)=="."cInput=left(cInput,nLenInput-1)nLenInput=Len(cInput)endifn=1DO WHILE n<=nLenInputcChar=subst(cInput,n,1)if cChar=='.'nPoint=nPoint+1endifn=n+1ENDDODO CASECASE nPoint=0cOutPut=cY ear+'.'+cMonth+'.'+cInputCASE nPoint=1cOutPut=cY ear+'.'+cInputCASE nPoint=>2cOutPut=cInputENDCASEdOutPut=ctod(cOutPut)if empty(dOutput)??chr(7)this.value="日期错误!"elsethis.value=dOutPutendifENDIFGotFocus:if type('this.value')='D'this.value=dtoc(this.value)endif3、对InputDate的属性设置如下:SelectOnEntry=.T.Century=1 - 开DateFormat=14 - 汉语4、注意事项,因以上代码必须设置:Set date ansiSet cent on如果绑定其数据源ControlSource时,运行会出错,可以根据具体情况改写上述两段代码,如果提示是“日期错误!”则数据类型是字符型的,如果给出正确的日期,则数据类型是日期型的。

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

jquery-autocomplete学习一、用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/当前版本:1.0.2需要JQuery版本:1.2.6二、使用<script src="./jquery-1.3.2.js" type="text/javascript"></script><script src="./jquery.autocomplete.js" type="text/javascript"></script><link rel="stylesheet" href="./jquery.autocomplete.css" />autocomplete( url or data, options ) Returns: jQuery让一个input或textarea有autocomplete功能例子Js代码var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");$("#example").autocomplete(data);以上的例子就是为id为example添加autocompletevar emails = [{ name: "Peter Pan", to: "peter@pan.de" },{ name: "Molly", to: "molly@" },{ name: "Forneria Marconi", to: "live@japan.jp" },{ name: "Master <em>Sync</em>", to: "205bw@" },{ name: "Dr. <strong>Tech</strong> de Log", to: "g15@" },{ name: "Don Corleone", to: "don@" },{ name: "Mc Chick", to: "info@" },{ name: "Donnie Darko", to: "dd@" },{ name: "Quake The Net", to: "webmaster@" },{ name: "Dr. Write", to: "write@" }];//emails的数组格式如上,formatItem代表的是显示的格式,formatMatch表示匹配的内容,formatResult表示结果的内容$("#suggest13").autocomplete(emails, {minChars: 0,width: 310,matchContains: true,autoFill: false,formatItem: function(row, i, max) {return i + "/" + max + ": \"" + + "\" [" + row.to + "]";},formatMatch: function(row, i, max) {return + " " + row.to;},formatResult: function(row) {return row.to;}});三、参数说明:* minChars (Number):在触发autoComplete前用户至少需要输入的字符数.Default: 1,如果设为0,在输入框内双击或者删除输入框内内容时显示列表* width (Number):指定下拉框的宽度. Default: input元素的宽度* max (Number):autoComplete下拉显示项目的个数.Default: 10* delay (Number):击键后激活autoComplete的延迟时间(单位毫秒).Default: 远程为400 本地10* autoFill (Boolean):要不要在用户选择时自动将用户当前鼠标所在的值填入到input框. Default: false* mustMatch (Booolean):如果设置为true,autoComplete只会允许匹配的结果出现在输入框,所有当用户输入的是非法字符时将会得不到下拉框.Default: false* matchContains (Boolean):决定比较时是否要在字符串内部查看匹配,如ba是否与foo bar中的ba匹配.使用缓存时比较重要.不要和autofill混用.Default: false* selectFirst (Boolean):如果设置成true,在用户键入tab或return键时autoComplete下拉列表的第一个值将被自动选择,尽管它没被手工选中(用键盘或鼠标).当然如果用户选中某个项目,那么就用用户选中的值. Default: true* cacheLength (Number):缓存的长度.即对从数据库中取到的结果集要缓存多少条记录.设成1为不缓存.Default: 10* matchSubset (Boolean):autoComplete可不可以使用对服务器查询的缓存,如果缓存对foo的查询结果,那么如果用户输入foo就不需要再进行检索了,直接使用缓存.通常是打开这个选项以减轻服务器的负担以提高性能.只会在缓存长度大于1时有效.Default: true* matchCase (Boolean):比较是否开启大小写敏感开关.使用缓存时比较重要.如果你理解上一个选项,这个也就不难理解,就好比foot要不要到FOO的缓存中去找.Default: false* multiple (Boolean):是否允许输入多个值即多次使用autoComplete以输入多个值. Default: false* multipleSeparator (String):如果是多选时,用来分开各个选择的字符. Default: ","* scroll (Boolean):当结果集大于默认高度时是否使用卷轴显示 Default: true* scrollHeight (Number):自动完成提示的卷轴高度用像素大小表示 Default: 180* formatItem (Function):为每个要显示的项目使用高级标签.即对结果中的每一行都会调用这个函数,返回值将用LI元素包含显示在下拉列表中. Autocompleter会提供三个参数(row, i, max): 返回的结果数组, 当前处理的行数(即第几个项目,是从1开始的自然数), 当前结果数组元素的个数即项目的个数. Default: none, 表示不指定自定义的处理函数,这样下拉列表中的每一行只包含一个值.* formatResult (Function):和formatItem类似,但可以将将要输入到input文本框内的值进行格式化.同样有三个参数,和formatItem一样.Default: none,表示要么是只有数据,要么是使用formatItem提供的值.* formatMatch (Function):对每一行数据使用此函数格式化需要查询的数据格式. 返回值是给内部搜索算法使用的.参数值row* extraParams (Object):为后台(一般是服务端的脚本)提供更多的参数.和通常的作法一样是使用一个键值对对象.如果传过去的值是{ bar:4 },将会被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假设当前用户输入了foo). Default: {}* result (handler) Returns: jQuery此事件会在用户选中某一项后触发,参数为:event: 事件对象. event.type为result.data: 选中的数据行.formatted:formatResult函数返回的值例如:$("#singleBirdRemote").result(function(event, data, formatted) {//如选择后给其他控件赋值,触发别的事件等等});四、注意问题:1.网上有人说对中文的检索时处理有问题,经过测试此版本没有问题^-^2.在使用远程地址时,它默认传入的参数是:q(输入值),limit(返回结果的最大值),可以使用extraParams传入其他的参数3.autocomplete在使用ajax传递参数时,默认使用了get方式传递,也实在是没有找到可以通过参数提交post方式的办法。

获取参数: 解决方式1:在使用ajax的get方式传递中文时,使用newString(request.getParameter("q").getBytes("iso8859-1"),"utf-8")获得参数值解决方式2:修改jquery.autocomplete.js代码,把get方式修改为post方式,然后参见之前ajax解决中文乱码的问题的javaBean后台处理返回的结果格式:buffer.append(Value).append("|").append(Key).append("\n");response.getWriter().write(buffer.toString());Value:显示的值Key:显示值对应的key。

相关文档
最新文档