这周,我们作前端,实现统一的过滤搜索

这周统一了过滤和搜索样式,

作个记录。

还自己写了两个css样式,长见识了。

filter.html

{% load staticfiles %}

<link rel="stylesheet" href="{% static 'css/select2.min.css'%}" />
<link rel="stylesheet" href="{% static 'gentelella/build/css/prism.css'%}" />
<script src="{% static 'gentelella/vendors/jquery/dist/jquery.min.js'%}"></script>
<script src="{% static 'js/select2.min.js'%}"></script>

<div class="input-group" id="first-select" onclick="init_select(); opclick()">
    <div  id="site-div-before"  style="width:180px" >
        <select class="select2_single form-control" disabled style="width:180px" id="id_site_name_before">
            <option value="" selected="selected">选择项目</option>
        </select>
    </div>
    <div  id="site-div" style="display:none;"  style="width:180px" >
        <select class="select2_single form-control" style="width:180px;"  id="id_site_name" name="Site_name" onChange="getSiteIdOptions(this.value)">
            <option value="" selected="selected">选择项目</option>
        </select>
    </div>
</div>
<div class="input-group">
    <div style="width:280px;">
        <select class="select2_single form-control" style="width:280px;" id="id_app_name" name="App_name">
            <option value="" selected="selected">选择组件</option>
        </select>
    </div>
</div>

<script>

    $('select.select2_single').select2(

    );

    init_select = function(){
        $("#site-div-before").remove();
        $("#id_site_name").attr("disabled","disabled");
        var promiseGetSite = $.ajax({
            type:"POST",
            url:"/public_views/get_site/",
            cache: false,
            dataType:"json",
            success:function(data){
                if(data.length > 0) {
                    for(i=0;i<data.length;i++){
                        var opt = new Option();
                        opt.text = data[i].label;
                        opt.value = data[i].text;
                        $("#id_site_name").append(opt);
                    }
                    $("#id_site_name").removeAttr("disabled");
                }
            }
        });
       $("#site-div").show();
       $('#first-select').removeAttr("onclick");
    };

    function opclick() {
        console.log("todo");
    };

    function getSiteIdOptions(site_id){
        $("#id_app_name").attr("disabled","disabled");
        $.ajax({
            type: "GET",
            url: "{% url "public_views:get-site-app" %}?site_id="+site_id+"&devtype=nosql",
            dataType:'json',
            success: function(data){
                var siteSelect = document.getElementById("id_app_name");
                $("#id_app_name").empty();
                    var opt = new Option();
                    opt.text = "选择组件";
                    opt.value = "";
                    $("#id_app_name").append(opt);
                if(data.length > 0) {

                    for(i=0;i<data.length;i++){
                        if (data[i].label == undefined){
                            break;
                        }
                        var opt = new Option();
                        opt.text = data[i].label;
                        opt.value = data[i].text;
                        $("#id_app_name").append(opt);
                    }
                    $("#id_app_name").removeAttr("disabled");
                } else {
                    console.log("empty");
                }
            }
        });
    };

    function GetRequest() {
       var url = location.search;
       var theRequest = new Object();
       if (url.indexOf("?") != -1) {
          var str = url.substr(1);
          strs = str.split("&");
          for(var i = 0; i < strs.length; i ++) {
             theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
          }
       }
       return theRequest;
    }
    var Request = new Object();
    Request = GetRequest();
    var site_name = Request['site_name'];
    if (site_name) {
        init_select();
    }
</script>

my.css:

.btn-vertical-prism {
  padding: 0px 0px;
  margin: 0px;
  z-index: 2;
}

/** /bootstrap-wysiwyg **/
/** Select2 **/
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  min-height: 34px;
}

.select2-container--default .select2-selection--single {
  border-radius: 0px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 2px;
}

时间: 2024-09-11 19:26:09

这周,我们作前端,实现统一的过滤搜索的相关文章

浅析基于WEB前端页面的页面内容搜索的实现思路_javascript技巧

在网页做查询以前都是这么做的    表单获取关键字 –> 传入后端SQL语句处理 –>数据返回给前端显示 今天突然到游览器的Ctrl+F的这个功能怎么实现的,把数据一次放在页面上,然后在用JS 去匹配页面的内容. 不管怎么样,现在完成了功能,然后在做优化 复制代码 代码如下: $(function(){     var UserArray = new Array();     var TurenameArray = new Array();     var table = $("ta

淘宝前端工程师:国内WEB前端开发十日谈

中介交易 SEO诊断 淘宝客 云主机 技术大厅 一直想写这篇"十日谈",聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘.我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要. 我一直认为自己是"初级"前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅.时势造就了一批技能薄弱但备受追捧的"弄潮者",这在很大程度上影响我

Web前端自动化入门总结

周末失眠,周一无力写代码,只能听着一首:逆流成河,顺便把最近刚入门的前端自动化写一下入门总结. 因为从事的开发重点是java后端,后端这几年随着maven,gradle等构建工具的使用也把以前jar管理解放了,记得刚毕业那会公司的方案是公司自己维护一个libs文件夹,把需要的jar放进去,然后ant写脚本打包.这种方式的缺点要自己记住jar的版本等等,然后更新比较繁琐,还有把jar提交到svn等版本管理工具,大小很大,共享麻烦. 说到前端自动化,现在应该是比较普及了,到github上面搜索一下w

第五代脉冲电子围栏领衔周界安防行业大变革

脉冲电子围栏作为最主流应用的一种实现公共安全的新型高科技智能周界报警产品,它与传统的红外.微波.静电感应等周界安防系统相比,具有误报率低.不受地形和环境限制.安全性高等显著优点,已被广泛应用于世博会.奥运会.变电站.工厂.小区.学校.别墅.仓库.机场.军事基地m.看守所.监狱等各个行业. 随着网络技术的发展与信息化建设的深入,市场对周界安防要求不断提高,尤其对解决安防行业核心系统存在的技术漏洞需求最为明显.市场需求催生了创新的周界安防产品,第五代脉冲电子围栏产品-"T6/T8系列触网防旁路脉冲电

专访豌豆荚CEO周利民:搜索下载未超导航下载

中介交易 SEO诊断 淘宝客 云主机 技术大厅 (文/@何峰)2月22日,豌豆荚CEO周利民昨日下午在豌豆荚北京办公室接受了搜狐IT专访.他表示,豌豆荚搜索下载请求上升很快,但尚未超过基于目录导航的下载请求.周利民在担任了半年顾问后,在去年2月受邀加盟豌豆荚出任CEO一职. 豌豆荚CEO周利民 搜索下载上升快:未超导航下载 不会收费排名 豌豆荚不断升级搜索功能.昨日下午发布的PC端豌豆荚2.0,引入全局搜索概念.用户除了依旧可搜索应用外,也支持一键搜索手机里包括短信.邮件.相册.通话记录等等,还

【译】前端开发者的基本要求

原文链接:http://rmurphey.com/blog/2012/04/12/a-baseline-for-front-end-developers/ 本文在github上的链接:https://github.com/chyingp/blog/issues/1 备注:第一次翻译技术文章,标题都纠结了好久不知道肿么翻译,如发现翻译不当之处,可点击github链接提交评论,thx- 前几天我为一个项目写README文档,我希望其他开发者能够看到这个项目,并从中学到一些东西.突然我意识到,若放在几

ELK统一日志系统的应用

收集和分析日志是应用开发中至关重要的一环,互联网大规模.分布式的特性决定了日志的源头越来越分散, 产生的速度越来越快,传统的手段和工具显得日益力不从心.在规模化场景下,grep.awk 无法快速发挥作用,我们需要一种高效.灵活的日志分析方式,可以给故障处理,问题定位提供更好的支持.基于全文搜索引擎 Lucene 构建的 ELKstack 平台,是目前比较流行的日志收集方解决方案. ELK系统的部署按照官方文档操作即可,相关资料也很多,这篇文章更多的关注三个组件的设计和实现,帮助大家了解这个流行的

8月第3周国内搜索类网站/频道Top15:百度居首

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 IDC评述网(idcps.com)08月22日报道:根据国际统计机构Alexa公布的最新数据显示,8月第3周(2013-08-12至2013-08-18),国内搜索类网站/频道排行榜中,百度以122400的周均用户覆盖数居于榜首,排行第二的是覆盖数为27100的google.com.hk;搜搜以21300的用户覆盖数居第三.下面是由IDC评述

谷歌推统一搜索整合Gmail等多款产品(图)

搜索内容提示中包含联系人.邮件.日程安排等等搜索结果中包含Gmail和Google Drive的内容 新浪科技讯 北京时间10月16日早间消息,谷歌正逐渐整合旗下多款产品,帮助用户在统一的位置使用这些服务. 从本周一开始,Gmail用户将可以从网页电子邮箱的搜索栏中搜索邮件.联系人.Google Drive文档和谷歌日历的日程表安排.如果希望使用这一功能,那么用户需要选择"现场测试"选项. 这一新功能基于谷歌此前进行现场测试,即将Gmail和谷歌搜索结果整合在一起.谷歌于今年8月启动了