Bitsmist Frameworks
Docs » ClassUtil

ClassUtil

概要

新しいクラスの生成など、クラスに関わる操作を行うユーティリティークラスです。

メソッド

createObject(className, ...args)

型:Object Static

コンポーネントをインスタンス化します。

パラメータ

パラメータ型説明
className
必須
Functionインスタンス化するクラスを指定します。
…args コンストラクタに渡す引数を指定します。

戻り値

作成したインスタンスを返します。

getClass(className)

型:Function Static

指定されたクラス名のFunctionオブジェクトを返します。

パラメータ

パラメータ型説明
className
必須
Functionクラス名を指定します。

戻り値

Functionオブジェクトを返します。

inherit(subClass, superClass)

型:undefined Static

指定されたsubClassをsuperClassから継承させます。

パラメータ

パラメータ型説明
subClass
必須
Function継承されるクラスを指定します。
superClass
必須
Function継承するスーパークラスを指定します。

戻り値

なし。

newComponent(className, settings, superClass, tagName)

型:Component Static

引数で渡されたスーパークラスを継承して、新しいコンポーネントの定義(Functionオブジェクト)を作成します。インスタンスを作成するのではないことに注意してください。引数でタグ名が指定された場合は、そのタグと新しく作成されたクラスが紐づけられます。

パラメータ

パラメータ型説明
className
必須
String新しく作成するコンポーエントのクラス名を指定します。
settings
必須
Object作成するコンポーネントの設定を指定します。ここで指定された値が、Component._getSettings()で返されます。
superClass
デフォルト:BITSMIST.v1.Component
Function作成するコンポーネントのスーパークラスを指定します。
tagNameStringこのコンポーネントのタグ名を指定します。ここに指定したタグをHTMLに挿入することで、インスタンス化されます。

戻り値

作成したコンポーネントを返します。

使用例

// Search padコンポーネントを作成
var PadSearch = BITSMIST.v1.ClassUtil.newComponent("PadSearch", {
    "settings": {
        "name": "PadSearch",
        "path": "common"
    }
}, BITSMIST.v1.Component, "pad-search");
 
// 作成したコンポーネントにsearch()メソッドを追加する
PadSearch.prototype.search = function(keyword)
{
   ...
};
<html>
...
<body>
<!-- インスタンス化 -->
<pad-search></pad-search>
</body>
</html>
Previous Next

© 2019-2023 Masaki Yasutake

Bitsmist Frameworks

Table of Contents

Table of Contents

  • ClassUtil
    • 概要
    • メソッド
      • createObject(className, ...args)
      • getClass(className)
      • inherit(subClass, superClass)
      • newComponent(className, settings, superClass, tagName)

全般

  • 概要
  • インストール
  • サンプルコンポーネントを作る

コンポーネントについて

  • ロード
  • 設定
  • イベント
  • オーガナイザによる拡張

リファレンス - コンポーネント

  • Component

リファレンス - オーガナイザ

  • EventOrganizer
  • LoaderOrganizer
  • OrganizerOrganizer
  • SettingOrganizer
  • StateOrganizer
  • TemplateOrganizer

リファレンス - ストア

  • Store
  • ChainableStore

リファレンス - ユーティリティ

  • AjaxUtil
  • ClassUtil
  • Util