天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3847|回复: 0

[表单-复选框&下拉框&单选框&左右选择&智能提示搜索] 智能搜索提示搜索框调用数据库数据显示(智能提示搜索框-服务器动态数据查询)

[复制链接]
andy1 发表于 2016-9-1 17:56:22 | 显示全部楼层 |阅读模式
只需要设置top记录作为KEYWORD,脚本如下:
sqlserver : Select top 5 * from [TABLE] where field like '%KEYWORD%';
oracle分页:select *  FROM  ( select row_.*, rownum rownum_  FROM  (sql ) row_ where rownum <= '"+page * lines+"' ) where rownum_ > '"+(page - 1) * lines+"'"
sql指的是你查询的数据,可以参考select ITEM_姓名,'"+getDomainid()+"'domainid from tlk_个人信息 where ITEM_姓名 LIKE '%" + keyword+ "%'
智能搜索提示框使用的时候要注意,当检索到的数据较多时,我们一般取前5条记录,类似于百度的搜索关键词提示一样。不然会造成页面加载慢。选项的脚本如下(以mysql为例):
(function(){
    var nick = getParameter("keyword");
    if (nick == "" || nick.length() <= 0) nick = " ";
    println("nick=========="+nick);
    var sql = "select ITEM_姓名,'"+getDomainid()+"'domainid from tlk_个人信息 where ITEM_姓名 LIKE '%" + nick + "%' limit 0,5";
    var names = queryBySQL(sql);
        println("names------"+names);
    var rtn = "";
    if(names != null || names != ''){
        for (var iter = names.iterator(); iter.hasNext();) {
            var name = iter.next();
            rtn += name.getItemValueAsString("姓名")+";";
        }
    }
        println("rtn-------->" + rtn);
    return rtn;
})();

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 03:00

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表