`
likaidalian
  • 浏览: 54028 次
社区版块
存档分类
最新评论

aui-autocomplete [ 一 ] override

js 
阅读更多
liferay aui-autocomplete

如: 数据项 resultFields : [ 'key', 'name', 'description' ],
要求下拉列表显示name和description, 选中后输入框仅显示name, submit时传递key到后台。

<form action="" method="post" name="<portlet:namespace />fm">  

    select:  

    <div id="demo"></div>  

    <BR>  

    key:  

    <input type='text' id='key' />  

    description:  

    <input type='text' id='description' />  

</form>  

<aui:script>  

AUI().ready(  

        'aui-autocomplete',  

        function(A) {  

            var states = [ [ 'AL', 'Alabama', 'The Heart of Dixie' ],  

                    [ 'AK', 'Alaska', 'The Land of the Midnight Sun' ],  

                    [ 'WI', 'Wisconsin', "America's Dairyland" ],  

                    [ 'WY', 'Wyoming', 'Like No Place on Earth' ] ];  

                      

            var autoComplete = new A.AutoComplete( {  

                contentBox: '#demo',  

                dataSource: states,  

                matchKey: 'name',  

                typeAhead: true,  

                autoHighlight: true,  

                forceSelection:true,  

                schema : {  

                    resultFields : [ 'key', 'name', 'description' ]  

                },  

                  

                on: {  

                        // 选择列表中某项时出发itemSelect事件  

                        'itemSelect': function(event) {  

                            /*
							小技巧,建议用chrome浏览器调试脚本
							想断点跟进来看this(autocomplete)对象都有哪些属性,打开下面的语句,控制面板错误处找到次行代码加断点。
							浏览器脚本调试中中很有趣,如果此句放在本function最后一行,很难通过控制面板错误处找到此行代码
							alert(this._elCurListItem.zzz());
							*/
							var key = this._elCurListItem._resultData.key;  

                            var name = this._elCurListItem._resultData.name;  

                            var description = this._elCurListItem._resultData.description;  

                              

                            //通过其他文本框得到需要的字段

                            $( "#key" ).val(key);  

							$( "#description" ).val(description); 

                            //选择列表项后输入框显示内容  

                            this.inputNode._node.value = name;  

                        },  

                        //离开列表未选中任何项或是输入值未找到任何匹配项时触发selectionEnforce事件  

                        //selectionEnforce 在forceSelection:true时才有效  

      

                        'selectionEnforce': function(event) {  

                            //未找到匹配项目,清空输入框  

                            this.inputNode._node.value = '';  

                            $( "#key" ).val('');  

							$( "#description" ).val(''); 

                        },  

                }  

            });  

              

            //override, 列表项显示内容, 如此处列表项显示username和 description  

            autoComplete.formatResult =  function(result, request, resultMatch) {  

                return (resultMatch  +  '<br>'+ result.description+ '<br>') || '' ;  

            };  

                      

            autoComplete.render();  

  

            //页面初始化时输入框显示值设定  

            autoComplete.inputNode._node.value = 'AAAAA';  

            $( "#key" ).val('');  

             $( "#description" ).val('');  

        });  

</aui:script>  
分享到:
评论

相关推荐

    原生js Aui-core结合css3 transform属性制

    Aui-core是一个基于原生JavaScript的库,它旨在简化前端开发,提供了一些实用的工具和功能。在这个项目中,我们看到Aui-core与CSS3的`transform`属性相结合,来实现更丰富的视觉效果和动态交互。 `transform`属性是...

    aui-artDialog-6.0.2 requireJS修改版

    aui-artDialog-6.0.2是artDialog的一个版本,针对其原有的加载方式进行了改进,引入了requireJS的AMD(Asynchronous Module Definition)规范,旨在优化资源加载流程,提升页面性能。 首先,我们要理解artDialog的...

    aui-gridx:只是另一个角度网格

    ##Aui-gridx 概述Aui gridx(angularUI-gridx) 是一个强大的基于 AngularJS 的网格小部件。 它是轻量级、易于配置、快速渲染和原生树支持。 目前,它为您提供了以下功能排序分页树单元格格式器和装饰器 此外,aui-...

    用Aui-core实现的图片3D 360度旋转JS特效

    本项目涉及的是一个使用Aui-core库实现的图片3D 360度旋转效果,它允许用户从各个角度查看图片,增强视觉体验。这种技术常用于产品展示、虚拟现实场景以及互动媒体设计等领域。 首先,我们要理解3D旋转的概念。在...

    aui-artDialog

    artDialog是一个轻巧且高度兼容的javascript对话框组件,可让你的网页交互拥有桌面软件般的用户体验。 功能: 支持锁定屏幕(遮罩)、模拟alert和confirm、多窗口弹出、静止定位、支持Ese键关闭对话框、定时关闭、...

    jQuery-购物商城图片滚动代码.zip

    &lt;div class="aui-sale-time"&gt; &lt;div class="aui-sale-title"&gt;限时秒杀 &lt;div class="aui-sale-second"&gt;FLASH DEALS &lt;div class="aui-sale-icon-sd"&gt; &lt;div class="aui-sale-ends"&gt;本场距离结束还剩 ...

    aui-tab底部选项卡关联内容且让内容随之切换

    移动框架:aui的底部导航栏tab,关联内容footer_bar_frm以及完成选项卡的切换功能。在官网给出的例子基础上,增加关联内容,实现选项卡切换内容随之切换的功能。这是完整开发例子源码包,直接浏览器预览即可看到完整...

    aui-artDialog弹出框

    artDialog —— 经典、优雅的网页对话框控件。 支持普通与 12 方向气泡状对话框 完善的焦点处理,自动焦点附加与回退 支持 ARIA 标准 面向未来:基于 ... 很漂亮的弹出框,支持IE、FF、Chrome,附带了很多例子供学习。

    AUI在线文档

    - **布局容器**:AUI提供了`.aui-content`、`.aui-card`等布局容器类,便于快速组织页面结构。 - `.aui-content`: 基础布局容器,默认背景色为白色。 - `.aui-card`: 圆角容器,自带10px外边距,适用于卡片式布局...

    超流畅漂亮的图片3D旋转滚动JS特效代码

    "Aui-core-1.42-min.js"是一个压缩过的JavaScript库,很可能包含自定义的函数和方法,用于处理图片的3D变换、动画效果以及用户交互。在这个库中,开发者可能使用了WebGL或者CSS3的3D变换来实现3D效果。WebGL是一种...

    jQuery招聘网站左侧导航分类菜单代码.zip

    $('.aui-content-main .aui-content-menu').hover(function(){ $(this).addClass('active').find('s').hide(); $(this).find('.aui-content-menu-dow').show(); },function(){ $(this).removeClass('active')....

    进销存手机版管理系统(aui+vue)

    进销存手机版管理系统是一款基于AUI和Vue.js技术构建的应用,专为移动设备设计,旨在高效管理企业的库存、采购和销售活动。系统采用AUI(可能是AlloyUI或其他以A开头的UI框架)作为前端界面组件库,结合Vue.js的响应...

    wordpress-aui-theme

    在"wordpress-aui-theme-master"这个压缩包中,你可能会找到以下文件和文件夹: - `style.css`:主题的主要样式文件,定义了页面的外观和布局。 - `functions.php`:包含主题的PHP函数,用于扩展WordPress的功能。 ...

    RPi-AUI:这是配置树莓派的基本介绍

    树莓派-AUI v6.2 树莓派配置基本介绍 安装 Raspberry-Pi-AUI 的步骤: ...aui-oc 超频用户界面 aui-userm 用户管理界面 aui-util 实用程序管理器用户界面 如何贡献? 看看 笔记 获取错误。 执行: sudo

    jQuery图片文字联动切换代码.zip

    代码片段: ... &lt;span class="aui-icon aui-icon-arrow-fl" id="js_function-orbit-prev" title="上一个"&gt; &lt;span class="aui-icon aui-icon-arrow-fr" id="js_function-orbit-next" title="下一个"&gt;

    AUI Debugger-crx插件

    源在Https://bitbucket.org/200ok/aui-debug上可用,与AUI 5.1相同的许可证,并且可能被叉。 ---- 使用AUI构建的接口调试工具。 功能包括: - 识别当前页面中的AUI组件 - idenfity问题,如弃用组件的使用,不正确的...

    apicloud中vue处理购物车全选单选

    input class="aui-radio" v-model="vo.is_select" v-if="api.systemType=='ios'" @touchstart.prevent="update_cart_selectss(index)" type="checkbox"&gt; &lt;input class="aui-radio" :checked="vo.is_select" v...

    全套移动端_app_页面(商城)html-demo

    这个压缩包包含了构建一个移动端商城应用的基本HTML演示页面,让我们来深入了解一下其中可能涉及的技术和概念。 1. **HTML**:作为网页的基础语言,HTML(HyperText Markup Language)用于定义页面结构。在这个项目...

    蓝色风格移动端前端框架aui,可媲美weui

    在`aui-master`这个压缩包文件中,通常会包含AUI框架的源码、文档、示例项目以及相关的配置文件。源码部分可能分为CSS、JavaScript和图片资源,开发者可以通过研究这些文件了解AUI的实现原理并进行定制化修改。文档...

Global site tag (gtag.js) - Google Analytics