jQuery EasyUI 基本プラグイン -Searchbox 検索ボックス
jQuery EasyUI プラグイン
$.fn.searchbox.defaults を介してデフォルトの defaults を上書きします。
検索ボックス(searchbox)は、ユーザーに検索値を入力するよう促します。メニューを組み合わせて、ユーザーが異なる検索カテゴリを選択できるようにすることができます。ユーザーが ENTER キーを押すか、コンポーネント右側の検索ボタンをクリックすると、検索アクションが実行されます。
依存関係
- menubutton
使用方法
検索ボックス(Searchbox)の作成
1、マークアップから作成します。'easyui-searchbox' クラスを <input> タグに追加します。
<script type="text/javascript">
function qq(value,name){
alert(value+":"+name)
}
</script>
<input id="ss" class="easyui-searchbox" style="width:300px"
data-options="searcher:qq,prompt:'Please Input Value',menu:'#mm'"></input>
<div id="mm" style="width:120px">
<div data-options="name:'all',iconCls:'icon-ok'">All News</div>
<div data-options="name:'sports'">Sports News</div>
</div>
2、プログラミングで作成します。
<input id="ss"></input>
<div id="mm" style="width:120px">
<div data-options="name:'all',iconCls:'icon-ok'">All News</div>
<div data-options="name:'sports'">Sports News</div>
</div>
$('#ss').searchbox({
searcher:function(value,name){
alert(value + "," + name)
},
menu:'#mm',
prompt:'Please Input Value'
});
プロパティ
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| width | number | コンポーネントの幅。 | auto |
| height | number | コンポーネントの高さ。このプロパティはバージョン 1.3.2 から使用可能です。 | 22 |
| prompt | string | 入力ボックスに表示されるヒント情報。 | '' |
| value | string | 入力された値。 | '' |
| menu | selector | 検索タイプのメニュー。各メニュー項目は次の属性を持つことができます: name:検索タイプの名前。 selected:現在選択されている検索タイプの名前。 次の例は、選択された検索タイプの名前を定義する方法を示しています。 <input class="easyui-searchbox" style="width:300px" data-options="menu:'#mm'" /> <div id="mm" style="width:150px"> <div data-options="name:'item1'">Search Item1</div> <div data-options="name:'item2',selected:true">Search Item2</div> <div data-options="name:'item3'">Search Item3</div> </div> |
null |
| searcher | function(value,name) | ユーザーが検索ボタンを押すか ENTER キーを押すと、searcher 関数が呼び出されます。 | null |
メソッド
| 名前 | パラメータ | 説明 |
|---|---|---|
| options | none | オプション(options)オブジェクトを返します。 |
| menu | none | 検索タイプのメニューオブジェクトを返します。 次の例は、メニュー項目のアイコンを変更する方法を示しています。
var m = $('#ss').searchbox('menu'); // get the menu object
var item = m.menu('findItem', 'Sports News'); // find the menu item
// change the menu item icon
m.menu('setIcon', {
target: item.target,
iconCls: 'icon-save'
});
// select the searching type name
$('#ss').searchbox('selectName', 'sports');
|
| textbox | none | テキストボックスオブジェクトを返します。 |
| getValue | none | 現在の検索値を返します。 |
| setValue | value | 新しい検索値を設定します。 |
| getName | none | 現在の検索タイプの名前を返します。 |
| selectName | name | 現在の検索タイプの名前を選択します。 コード例:
$('#ss').searchbox('selectName', 'sports');
|
| destroy | none | このコンポーネントを破棄します。 |
| resize | width | コンポーネントの幅をリセットします。 |
jQuery EasyUI プラグイン その他の拡張