コンテンツにスキップ

複数汎用数値絞り込みコンポーネント

機能説明

複数汎用数値1 〜 5 に対応する絞り込みを行うフォームを表示します。

See the Pen this by BST developer (@bsearchtech)on CodePen.

設定方法

必須設定

Htmlの修正

識別子 multinumericNinput にN = 1 ~ 5を指定することができます。

<div data-[モード]="multinumeric1input"></div>

任意設定

表示用メッセージの変更

sitesearchMessage という変数に次のような指定を行うことで、表示文字列を変更することができます。

var sitesearchMessage = {
    multiNumeric1Input: {
        label: '',
        prefix: '',
        suffix: '',
        range: '~',
        update: '更新',
        clear: 'クリア',
    },    
};

キー名 デフォルト値 説明
label '' 複数汎用数値絞り込みコンポーネントのラベル
prefix '' 複数汎用数値絞り込みコンポーネントで入力ボックスの前に表示
suffix '' 複数汎用数値絞り込みコンポーネントで入力ボックスの後ろに表示
range '〜' 複数汎用数値絞り込みコンポーネントで入力ボックスの間に表示
update '更新' パラメータ multiNumericNInputUpdateEvents が click の際に表示される更新ボタンのラベル
clear 'クリア' パラメータ multiNumericNInputUpdateEvents が click の際に表示されるクリアボタンのラベル
関連する設定パラメータの追加
var popfindConf = popfindConf || {};
popfindConf["data-[モード]"] = {
    uid: "[UID]",
    mode: "[モード]",
    inputId: "q",

    multiNumeric1InputUpdateEvents: ['blur'],
    multiNumeric1InputStep: 1,
    multiNumeric1InputMinLimit: 0,
    multiNumeric1InputMaxLimit: null,
    multiNumeric1DataMagnification: 'x1',
};
パラメータ名 データ型 デフォルト値 説明
multiNumericNInputUpdateEvents 配列
(blur, clickから選択)
['blur'] 複数汎用数値絞り込みコンポーネントを更新するタイミングを指定
blur はフォーカスが外れたタイミングで更新される
click はボタンが表示され、ボタンを押下したタイミングで更新される
multiNumericNInputStep 数値 1 複数汎用数値絞り込みコンポーネントにおいて、フォーム内のステップ幅を指定
multiNumericNInputMinLimit 数値 0 複数汎用数値絞り込みコンポーネントにおいて、入力可能な最小値を指定
multiNumericNInputMaxLimit 数値 null 複数汎用数値絞り込みコンポーネントにおいて、入力可能な最大値を指定
multiNumericNDataMagnification 文字列
(x1, x10, x100, x1000 から選択)
'x1' データ登録時に小数値のデータを 10 倍 / 100 倍などして整数値に正規化して登録した場合、適用した倍率を指定
本パラメータの 倍率を揃えることで、表示時に倍率が考慮されて表示されます。
この設定は、複数汎用数値絞り込みコンポーネント内のフォーム、および複数汎用数値Nをレイアウトとして表示する際に有効です

DOM 構造

Dom

複数汎用数値絞り込みコンポーネント

対象とする汎用数値フィールドによって DOM 構造が変化します。

例: 汎用数値 1

<div data-[モード]="multinumeric1input" class="_[モード]_component">
  <div class="_multi_numeric1input">
    <!-- 通常表示されないが、メッセージリソースの設定により表示されます -->
    <div class="_label"></div>
    <div class="_form">
      <div class="_multi_numeric1group">
        <!-- メッセージリソースの設定により表示されます -->
        <span class="_prefix"></span>
        <input class="_min" name="n1min" type="number" min="0" value="" />
        <!-- メッセージリソースの設定により表示されます -->
        <span class="_suffix"></span>
      </div>
      <span class="_range"></span>
      <div class="_pricegroup">
        <!-- メッセージリソースの設定により表示されます -->
        <span class="_prefix"></span>
        <input class="_max" name="n1max" type="number" min="0" value="" />
        <!-- メッセージリソースの設定により表示されます -->
        <span class="_suffix"></span>
      </div>
    </div>
    <div class="_submit">更新</div>
  </div>
</div>