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

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属性制

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

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

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

    aui-artDialog-6.0.2 requireJS修改版

    修改了artDialog的依赖加载方式,使其可以通过被其它js文档调用artDialog,符合AMD规范,不需要管理各个依赖关系和其它资源文件的加载。

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

    可在此基础上进行无线循环处理,只能水平方向旋转处理,添加文字处理,或上下左右旋转等特效

    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,附带了很多例子供学习。

    wordpress-aui-theme

    wordpress-aui-theme

    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标签使用说明

    详细介绍liferay aui 标签的使用

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

    进销存手机版管理系统,采用aui+vue结合的方式,页面布局按照功能进行分类,涵盖物料新增、仓库管理、物料出入库。

    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;

    全套移动端_app_页面(商城) htm!. .demo. 前端页面

    文件内包含了一整套页面,帮助大家快速完成页面设计,不用再写一行页面代码,只需要专注开发后端功能就行了。首页、会员中心页面、列表页、内容页、活动页等等一应俱全。很方便前端二次修改,或者jsp、PHP,ASP等...

    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...

    AUI调试器「AUI Debugger」-crx插件

    该来源可在https://bitbucket.org/200ok/aui-debug下获得,其许可与AUI 5.1相同,并且可能是分叉的。 ----用于使用AUI构建的接口的调试工具。 功能包括:-在当前页面中标识AUI组件-识别性问题,例如使用已弃用的组件...

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

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

    PAM4-400G_200G_100G_50G-Networking-Technology-Poster-55W-60981-0.pdf

    • Packing 4 levels into amplitude swing of 2 – lose 9.6 dB SNR • It is not just about timing jitter budgets anymore! • Better management of noise and return loss • Finite rise time creates ...

Global site tag (gtag.js) - Google Analytics