Jquery实现自动提示magicsuggest-min.js实例

1548年前 (2017-07-28)javaScript3233

效果图:


   1.引入外部js、css:

     <script src="${root!}/resource/js/plugins/magic_suggest/magicsuggest-min.js"></script>
     <link href="${root!}/resource/css/plugins/magic_suggest/magicsuggest-min.css" rel="stylesheet">


   2.html页面部分:

     <input type="text" class="form-control" id="scenic" name="model.F_SCENIC" placeholder="请选择景区" required="">


   3. js部分:

     var magic2 = null;
$(function() {
    getView('scenic', '003', '');   
});
function getView(id, STYLE, view) {
     magic2 = $("#"+id).magicSuggest({
        queryParam: 'searchText',
        minChars: '2',
        resultsField: 'list',
        queryParam: 'searchText',
        allowFreeEntries: false, //如果你不需要用户自已创建标签,则用这个
        displayField: 'P_NAME',
        valueField: 'P_ID',
        renderer:function(v){
            return '<div class="row"><div class="col-sm-5">'+v.P_NAME+'</div><div class="col-sm-7">'+v.P_ADDRESS+'</div></div>';
        }
    });

    $(magic2).on('expand',
        function(e, cb) {
            cb.setData('${root!}/admin/sys/poi/listName?sortName=P_NAME&P_STYLE=' + STYLE + '&view=' + view);
        });
    $(magic2).on('selectionchange',//选中一条记录后操作
           function(e, cb) {
                   $.post("${root!}/admin/sys/poi/setWeight?id="+cb.getValue(),function(data,status){
                         });//增加权重
           });                                                 
        

}


  4.后台类方法实现:


//多个pid 查询 对应名称
    public void listName() {
        PoiService svc = new PoiService();
        String view = getPara("view");
        System.out.println("view=="+getPara("view"));
        List list = new ArrayList();
                 renderJson(svc.list2(getPara("searchText"),getPara("P_STYLE"),view));
    }

PoiService类方法:

 public List list2(String searchTex,String P_STYLE,String view) {
        StringBuffer sqlBuffer  = new StringBuffer();
        StringBuffer where = new StringBuffer();
        List<Object> param = new ArrayList<Object>();
        System.out.println("searchTex==="+searchTex+"P_STYLE=="+P_STYLE);
        if(Tools.nullToSpace(searchTex).length()>0){
            where.append(" AND D.P_NAME LIKE ?");
            param.add("%" + searchTex + "%");
            
        }
        where.append(" AND D.P_STYLE = ?");
        param.add(P_STYLE);
        sqlBuffer.append("select * from(");
        //编辑时,查询已有的数据
        if(Tools.nullToSpace(view).length()>0){
            sqlBuffer.append("  SELECT D.P_ID,D.P_BDLNG,D.P_BDLAT ,D.P_NAME,P_ADDRESS,P_TELEPHONE," +
                    "P_TYPE,P_AREAID,P_WEIGHT FROM T_SYS_POI D WHERE D.P_ID IN ("+view+") UNION "
                            + "");// ORDER BY D.P_WEIGHT DESC
        }
        //添加时候,按权重查询
        sqlBuffer.append("select * from(");
            sqlBuffer.append("SELECT D.P_ID,D.P_BDLNG,D.P_BDLAT ,D.P_NAME,P_ADDRESS,P_TELEPHONE," +
                    "P_TYPE,P_AREAID,P_WEIGHT FROM T_SYS_POI D where 1=1 "  + where.toString()
                            + " order by D.P_WEIGHT DESC) WHERE ROWNUM <= 25 )");
        
    
        System.out.println("sqlBuffer.toString()==="+sqlBuffer.toString());
        List<T_SYS_POI> list = T_SYS_POI.dao.find(sqlBuffer.toString(),param.toArray() );
        return list;
    }

本文原创,转载必追究版权。

分享给朋友:

相关文章

多说评论框怎么用更好

 1.隐藏屏蔽掉多说评论框的版权链接代码?简单css实现:多说隐藏版权链接,在后台自定义css添加:#ds-thread #ds-reset .ds-powered-by { display...

MyEclipse 8.5 新建 基于Xfire的webservice

MyEclipse 8.5 新建 基于Xfire的webservice

 使用Xfire实现Web Services,作业应当包括相关的实现软件代码以及对应的WSDL。 MyEclipse 8.5,XFire 1.2.6,weblogic 11g/TomcatX...

freeMarker Jfinal 获取session里的值

问题:freeMaker session取值的常用格式都试过 session["xxx"],session.xxx 直接xxx 都取不出来?????解决:JFinal与Struts...

太阳的后裔 经典对白(羞羞哒)

太阳的后裔 经典对白(羞羞哒)

关于电视剧 ,小编常说早就戒了,但是好剧呢还是要追滴。太阳的后裔, 追剧追到12集了,开始都是宋仲基比较调皮:我很想问你一件事情。什么都不要问,你知道我要问什么。看你现在一脸都是很想嘲笑我的表情。哪有...

是谁动了我的座位

是谁动了我的座位

女孩一上火车,见自己的座位上坐着一男士。她核对自己的票,客气地说:“先生,您坐错位置了吧?” 男士拿出票嚷嚷着:“看清楚点,这是我的座,你瞎了?” 女孩仔细看了他的票,不再做声,默...

Java 实现用户资料完整度的前端显示(或根据填写资料自动评分)

前端使用 Bootstrap 的进度条组件显示百分比,后台读取权重并计算信息完整度,并将计算的结果返回给前端,供页面显示。CSS1<link href="static/sc/...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。