• apicloud UISearchBar 使用方法


    app中经常会有搜索的页面。

    大概逻辑是,一般来说首页有一个搜索的图,点击之后跳转到一个搜索的页面,在这个页面做搜索。

          正常代码逻辑

    <body>
        <a class="button" tapmode="active" onclick="open_s()">打开搜索页面</a>
        <a class="button" tapmode="active" onclick="close_s()">关闭搜索页面</a>
        <a class="button" tapmode="active" onclick="setText_s()">设置搜索框的文字</a>
        <a class="button" tapmode="active" onclick="clearHistory_s()">清空当前搜索历史记录</a>
    </body>
    <script type="text/javascript" src="../script/api.js"></script>
    <script type="text/javascript">
        apiready = function() {
            api.addEventListener({
                name : 'shake'
            }, function(ret, err) {
                console.log(111);
                close_s()
            });
        };
    
        function open_s() {
            var UISearchBar = api.require('UISearchBar');
            UISearchBar.open({
                placeholder: '请输入搜索关键字',
                historyCount: 10,
                showRecordBtn: true,
                texts: {
                    cancelText: '取消',
                    clearText: '清除搜索记录'
                },
                styles: {
                    navBar: {
                        bgColor: '#FFFFFF',
                        borderColor: '#ccc'
                    },
                    searchBox: {
                        bgImg: '',
                        color: '#000',
                        height: 44
                    },
                    cancel: {
                        bg: 'rgba(0,0,0,0)',
                        color: '#D2691E',
                        size: 16
                    },
                    list: {
                        color: '#696969',
                        bgColor: '#FFFFFF',
                        borderColor: '#eee',
                        size: 16
                    },
                    clear: {
                        color: '#000000',
                        borderColor: '#ccc',
                        size: 16
                    }
                }
            }, function(ret, err) {
                if (ret) {
                    alert(JSON.stringify(ret));
                } else {
                    alert(JSON.stringify(err));
                }
            });
        }
    
        function close_s() {
            var UISearchBar = api.require('UISearchBar');
            UISearchBar.close();
        }
    
        function setText_s() {
            var UISearchBar = api.require('UISearchBar');
            UISearchBar.setText({
                text: '设置语音识别的文本'
            });
        }
    
        function clearHistory_s() {
            var UISearchBar = api.require('UISearchBar');
            UISearchBar.clearHistory();
        }
    </script>
  • 相关阅读:
    反向代理实例
    nginx常用命令和配置
    nginx的安装
    Can Live View boot up images acquired from 64bit OS evidence?
    What is the behavior of lnk files?
    EnCase v7 search hits in compound files?
    How to search compound files
    iOS 8.3 JB ready
    Sunglasses
    现代福尔摩斯
  • 原文地址:https://www.cnblogs.com/haonanZhang/p/9182809.html
Copyright © 2020-2023  润新知