网站前端_jQuery-选择插件.Select2配合远程数据实现默认Tags选择?

简单说明:

说明: Select2为下拉框插件Chosen的扩展,它能让很丑很长的select框变的更加好看,更加方便,支持搜索,远程数据,以及无限滚动的效果.

相关需求:

1. 由于工作需要,于是决定用Python+Flask写一个更加灵活通用的CMDB,在资产编辑的页面上希望可以实时搜索匹配的资产属组且编辑页面打开时候自动加载上次分配的属组

远程数据:

<script type="text/javascript">
    $(".mgrup").select2({
        ajax: {
            url: "{{ url_for(‘asset.asset_ag_json‘) }}",
            dataType: ‘json‘,
            delay: 250,
            data: function (params) {
                return {
                    s: params.term,
                    p: params.page
                };
            },
            processResults: function (data, params) {
                params.page = params.page || 1;
                return {
                    results: data.items,
                    pagination: {
                        more: (params.page * 10) < data.total_count
                    }
                };
            },
            cache: true
        },
        escapeMarkup: function (data) {
            var markup = data
            return markup
        },
        minimumInputLength: 1,
        templateResult: function (data) {
            var markup = ‘<div class="clearfix">‘ +
                         ‘<div class="col-sm-6">‘ + data.id + ‘</div>‘ +
                         ‘<div class="col-sm-6">‘ + data.name + ‘</div></div>‘
            return markup
        },
        templateSelection: function (data) {
            var markup = data;
            return markup.name
        },
        initSelection: function (element, callback){
            $.ajax({
                url: ‘{{ url_for(‘asset.asset_ag_json‘) }}‘,
                dataType: ‘json‘,
                data: {u: "{{ request.args.get(‘uuid‘) }}" },
            }).done(function (data){
                callback(data.items)
            })
        }
    });
</script>

说明: 如上代码中templateResult主要用于渲染Ajax实时搜索返回的结果,而templateSelection主要用于回调写入.mgrup对应的select多选框的Tags名字,initSelection主要用于首次打开时初始化状态下的所有Tags,查了好久~ 我擦...

有图有相:

时间: 2024-10-23 14:05:56

网站前端_jQuery-选择插件.Select2配合远程数据实现默认Tags选择?的相关文章

icker - 日期选择插件

DatePicker - 日期选择插件 在一些WEB系统中,日期选择插件必不可少的功能,今天为大家分享几个不错的日期选择插件.希望对大家有所帮助. 1)My97DatePicker是一个更全面,更人性化,并且速度一流的日期选择控件.具有强大的日期范围限制功能:自定义事件和丰富的API库:多语言支持和自定义皮肤支持:跨无限级框架显示和自动选择显示位置. 主页: http://www.my97.net/dp/index.asp 演示地址: http://www.my97.net/dp/demo/in

PerfMap – 显示前端网站性能的热力图插件

PerfMap 是用来分析前端性能,基于资源定时 API 生成网页资源加载的前端性能热图.热图的颜色和第一个毫秒值指示在什么时候页面的图像加载完毕,这是用户体验的一个很好的指标.括号中的第二个值是浏览器加载特定图像的时间. Github主页     插件下载 您可能感兴趣的相关文章 Web 开发中很实用的10个效果[源码下载] 精心挑选的优秀jQuery Ajax分页插件和教程 12个让人惊叹的的创意的 404 错误页面设计 让网站动起来!12款优秀的 jQuery 动画插件 十分惊艳的8个 H

CKeditor七牛云JS SDK前端上传插件修改

七牛云官方有放出JS SDK,没有我想使用的CKeditor前端上传插件,所以结合七牛官方的Javascript SDK对CKeditor做了一些修改使它能够直接上传到七牛云,又同时保留了上传到本地服务的接口. 优点和缺点1.在前端上传到七牛云,不消耗服务器带宽和流量.空间.2.保留了CKeditor上传到自己服务器的能力.3.支持拖拽和剪切板黏贴图片上传(因为是保存为png格式,建议只黏贴色彩单调的图片,要不然图片会很大,浪费流量).4.拖拽和剪切板黏贴图片.不支持4M以上的文件,因为没有分块

Notepad++前端开发常用插件介绍

Notepad++前端开发常用插件介绍 Notepad++除了自身的功能强大之外,更是有许多非常的优秀的插件,下面就总结一下前端开发过程一些比较常用的插件. Emmet Emmet的前身是Zen Coding,一款使用仿CSS选择器的语法来快速开发HTML和CSS的插件,是前端开发神器.它无视了编辑器的自动提示和自动完成,秒杀了你自定义的各种快捷键或者 AHK 的热字符串,以智能简洁高效的缩短输入,带给你超快速地书写各种复杂而枯燥的 HTML 和 CSS 代码的体验.现在可以在Notepad++

[转]为什么大型网站前端使用 PHP 后台逻辑用 Java?

最近纠结了一下,如果开发一个大型的网站,我到底应该使用php还是jsp,后台到底使用php还是用java,我的选择要么是php要么是java,因为我喜欢linux.unix,当然window平台也必须支持,以便哦的妹纸可以查看.这就要求用一些跨平台相当好的软件+工具+语言,所以选择只能是这么几个.最后我的决定是php+java,一个前端一个后端,理由如下: php和java在开源社区的活跃度严重超过了其他的语言,使用人数也都是相当之多:活跃的开发工程师们能够给我帮助,且这俩都能很好的跨平台,不用

网站前端网页优化的原则(雅虎14条)

内容再丰富的网站,如果慢到无法访问也是毫无意义的:SEO做的再好的网站,如果搜索蜘蛛抓不到也是白搭:UE设计的再人性化的网站,如果用户连看都看不到也是空谈. 所以,网页的效率优化绝对是最值得关注的方面,那么,我们该如何才能提高一个网页的效率呢?对此,我今天就在马海祥博客上为大家分享一下雅虎网页优化的14条原则,也被称为:雅虎十四条,而这些原则也是我们作为一名SEO人员所必须了解的. 1.减少HTTP请求次数 据统计,有80%的最终用户响应时间是花在前端程序上,而其大部分时间则花在各种页面元素,如

CDN公共库、前端开发常用插件一览表(VendorPluginLib)

=======================================================================================前端CDN公共库====================================================================================== 为什么使用前端CDN公共库: 使用前端CDN增加网页的并行载入速度,减少本地服务器的负担,节省流量.我们把静态资源放到自己的服务器上面固

四级地址插件升级改造(京东商城地址选择插件)city-picker

最近公司做的项目要和京东的数据做对接,所以要做个类似京东商品的详情页.页面的数据,是可以从京东接口获取到的,但是地址插件选择的效果需要自己实现.前端的同事在之前的项目中,已经选择了一款地址插件(city-picker.js),但是这款插件最多只支持三级地址,而且最主要的是这插件的地址数据来源,是写死在一个json文件中的,意思就是说,在使用这个插件的时候页面要一次性的把所有的地址数据都加载出来,这在pc端一般倒还可以承受,但是到了,移动端,随便一个手机就会卡死,浏览器直接崩溃. 经过在网上的各种

SUBLIME3 前端个人常用插件及快捷键

首先先介绍如何启用插件安装功能: 打开Sublime 3,然后按 ctrl+` 或者在View → Show Console 在打开的窗口里黏贴这个网站上的代码(注意: Sublime 2和3所黏贴的代码不一样,注意选择):import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.subli