メインコンテンツまでスキップ
バージョン: 1.22.0

UserOrgGroupSelect

Overview

UserOrgGroupSelect は ユーザー、組織、グループの選択をすることができます。


Specification

Property

使用できるプロパティの一覧です。プロパティを指定して値を更新することができます。

NameTypeDefaultDescriptionRemark
classNamestring""コンポーネントの class 名
errorstring""エラーに表示するテキスト未指定、あるいは空文字の場合、error は表示されない
iconstring""選択アイコンicon を使用して入力欄部分の右側に表示されるメインアイコンを設定する
icon の値に応じてアイコンが表示される
指定できるオプション:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : アイコンなし
  • idstring""コンポーネントの id 名
    labelstring""コンポーネントの説明ラベル未指定、あるいは空文字の場合、label は表示されない
    placeholderstring""入力フィールドに表示されるプレースホルダーテキスト
    disabledbooleanfalseコンポーネントの編集可/不可設定
    requiredIconbooleanfalseコンポーネントの必須アイコン表示/非表示設定
    visiblebooleantrueコンポーネントの表示/非表示設定
    itemsArray<Item>[]表示する選択肢一覧items が配列以外の場合、エラーを出力する
    valueArray<string>[]選択されている値value が未指定の場合、何も選択されない
    value が配列以外の場合、エラーを出力する

    Item

    NameTypeDefaultDescriptionRemark
    labelstringnull各選択肢のテキストItem.label が未指定の場合、UI 上は Item.value の値が表示される
    typestring""各選択肢のアイコンItem.type は、選択肢一覧と選択された項目の一覧の各オプションにそれぞれ表示される小さなアイコンの種類を指す
    Item.type の値に応じてアイコンが表示される
    指定できるオプション:
  • "user" : user
  • "org" : org
  • "group" : group
  • "" : アイコンなし
  • valuestringnull各選択肢の値Item.value に重複した値を指定した場合、エラーを出力する
    disabledbooleanfalse各オプションの選択可/不可設定

    Event

    指定できるイベントの一覧です。

    NameTypeDescriptionRemark
    changefunction値が変更された時のイベントハンドラ引数には Event の event オブジェクトをとる

    event.detail で以下の値を受け取ることができる
    event.detail.oldValue : 変更前の value の値
    event.detail.value : 変更後の value の値
    click-picker-iconfunction選択アイコンがクリックされた時のイベントハンドラ引数には Event の event オブジェクトをとる

    Constructor

    UserOrgGroupSelect(options)
    使用できるコンストラクタの一覧です。

    Parameter

    NameTypeDefaultDescriptionRemark
    optionsobject{}コンポーネントのプロパティを含むオブジェクト

    Sample Code

    ヒント

    導入と実装方法 をご確認ください。

    全てのパラメータを指定した場合のサンプルコードです。

    const Kuc = Kucs['1.x.x'];

    const space = kintone.app.record.getSpaceElement('space');

    const userSelect = new Kuc.UserOrgGroupSelect({
    label: 'Assignees',
    items: [
    { label: 'Alice Johnson', value: 'alice', type: 'user', disabled: false },
    { label: 'Bob Smith', value: 'bob', type: 'user', disabled: false },
    { label: 'Charlie Lee', value: 'charlie', type: 'user', disabled: true },
    { label: 'Marketing Group', value: 'marketing-group', type: 'group', disabled: false },
    { label: 'Sales Team', value: 'sales-team', type: 'group', disabled: false },
    { label: 'Engineering Team', value: 'engineering-team', type: 'group', disabled: false },
    { label: 'Acme Corporation', value: 'acme-corp', type: 'org', disabled: false },
    { label: 'New York Office', value: 'ny-office', type: 'org', disabled: false },
    ],
    value: ['alice', 'marketing-group', 'acme-corp'],
    requiredIcon: true,
    error: 'Error occurred!',
    className: 'options-class',
    icon: 'user',
    id: 'options-id',
    placeholder: 'Please select assignees',
    visible: true,
    disabled: false
    });
    space.appendChild(userSelect);

    userSelect.addEventListener('change', event => {
    console.log(event);
    });

    userSelect.addEventListener('click-picker-icon', event => {
    console.log(event);
    });