JQuery EasyUI(20)

                           第二十章:SearchBox(搜索框)組件

學習要點:

  1. 加載方式
  2. 屬性列表
  3. 方法列表

一、加載方式:

1.class 加載方式:

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>
    <script type="text/javascript">
       function qq(name,value){
          alert(name + '-' + value);
      }
    </script>              
</head>
  <body>
     <div class="eadyui-searchbox" style="width:300px;" data-options="menu:'#box',prompt:'請輸入關鍵字',searcher:qq">
     </div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有頻道</div>
          <div>體育頻道</div>
     </div>
 </body>
</html>
 


2.JS調用加載 :

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有頻道</div>
          <div>體育頻道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'請輸入關鍵字',
  });
});

 

二、屬性列表:

SearchBox屬性列表
屬性名 說明
width number 組件寬度,默認值爲auto。
height number 組件高度,默認值爲22。
prompt string 在輸入框中顯示提示信息。
value string 輸入的值。
menu selector 搜索類型菜單,每個菜單項都具備以下屬性:name:搜索類型名稱。selected:自定義默認選中的搜索類型名稱。默認值爲null。
searcher  Fuction(value,name) 在用戶按下搜索按鈕或回車鍵的時候調用searcher函數,默認值爲null。
disable boolean 是否禁用搜索框。默認值爲false。
<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有頻道</div>
          <div>體育頻道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      width:300,
      height:22,
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'請輸入關鍵字',
     value:'固定的值',
     //disabled:true,
  });
});

 

三、方法列表:

SearchBox事件
事件名 傳參 說明
options none 返回屬性對象。
menu none 返回搜索類型菜單對象。
textbox none 返回文本框對象。
getValue  none 返回當前搜索值。
setValue value 設置一個新的搜索值。
getName none  返回當前搜索類型名。
selectName name 選擇當前搜索類型名。
destroy none 銷燬該控件。
resize width 重置組件寬度。
disable none 禁用組件。
enable none 啓用組件。
clear none 清理搜索框內容。
reset none 重置搜索框內容。

ps:我們可以使用$.fn.searchbox.defaults重寫默認值對象。

<!DOCTYPE html>
<html>
  <head>
    <title>JQuery Easy UI</title>
    <meta charset="utf-8"/>
    <script type="text/javascript" src="easyui/jquery.min.js"></script>
    <script type="text/javascript" src="easyui/jquery.easyui.min.js"></script>     
    <script type="text/javascript" src="easyui/locale/easyui-lang-zh_CN.js"></script>     
    <script type="text/javascript" src="js/index.js"></script> 
    <link rel="stylesheet" type="text/css" href="easyui/themes/default/easyui.css"/>
    <link rel="stylesheet" type="text/css" href="easyui/themes/icon.css"/>             
</head>
  <body>
     <div id="ss"></div>
     <div id="box">
          <div data-options="iconCls='icon-ok'">所有頻道</div>
          <div>體育頻道</div>
     </div>
 </body>
</html>
 
$(function(){

    $('#ss').searchbox({
      width:300,
      height:22,
      menu:'#box',
      searcher:function(name,value){
         alert(name + '-' +value);    
    },
     prompt:'請輸入關鍵字',
     value:'固定的值',
     //disabled:true,
  });

    var m = $('#ss').searchbox('menu');
    m.menu('setIcon',{
       target:m.menu('findItem','體育頻道').target,
       iconCls:'icon-save',
   });

   //console.log($('#ss').searchbox('textbox'));
   //console.log($('#ss').searchbox('getValue'));
   //$('#ss').searchbox('setValue',123);
   //console.log($('#ss').searchbox('getName');
   //$('#ss').searchbox('selectName','sports');
   //$('#ss').searchbox('destory');
   //$('#ss').searchbox('resize',500);
   //$('#ss').searchbox('disable');
   //$('#ss').searchbox('enable');
   //$('#ss').searchbox('clear');
     $(decument).dblclick(function(){
       $('#ss').searchbox('reset');
  });
});

 

作者:Roger_CoderLife

鏈接:https://blog.csdn.net/Roger_CoderLife/article/details/1102974700

本文根據網易雲課堂JQuery EasyUI視頻教程翻譯成文檔,轉載請註明原文出處,歡迎轉載

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章