問題タブ [extending-classes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4394 参照

django - Django での認証ユーザーおよびグループ モデルの拡張

最初は Group モデルのみを拡張しました。余分なフィールドは正しく機能していましたが、auth-user モデルに戻すと一貫性のない結果が得られました。

次に考えたのは、auth.User モデルと auth.Group モデルの両方を拡張することでした。

構造例:

これは可能ですか?ここで修正されたというバグレポートを見ました。ただし、これを実現する正しい方法の例は見当たりませんでした。また、この部分がバグ修正後に必要かどうかも明確ではありませんでした。

この種の行動のアイデア/例はありますか? ユーザー モデルで「グループ」リンクを再定義しようとしましたが、検証エラーが発生しました。理想的には、上記の例を実行して、group1 == group2 および type(group2) == type(MyGroup()) を実行できるようにしたいと考えています。

0 投票する
3 に答える
2847 参照

php - Yiiモデルの拡張/オーバーロード

いくつかのプロパティとリレーションを持つアカウントモデルがあり、リセラーモデルがあります。重要なのは、リセラーは実際にはアカウントであり、その下にアカウントを持つ可能性があるということです。

これを実装するための最良のアプローチは何ですか。最初は、それらの間に関係がある特別なリセラークラスがありましたが、実際には、アカウントがリセラーの場合はリセラークラスを使用するアカウントクラスが必要です。

アカウントモデル

リセラーモデル

0 投票する
2 に答える
2265 参照

php - コアに触れずにOpencartでコントローラーを変更しますか?

開発者がコア ファイルに触れることなく、Opencart のコントローラーとモデル メソッドを変更する方法はありますか? WP にfunctions.phpファイルがあるのと同じように、将来のアップグレードでコードが上書きされることを心配することなく、WP の中身を変更できます。

すべての開発者が Opencart ツールキットに含める必要があると私が考えるいくつかの例を次に示します。

  • 値を更新する機能
  • カスタム SQL クエリを実行する
  • プログラム層の更新ロジック
  • システムをさらに拡張する
0 投票する
2 に答える
1180 参照

java - Java サードパーティ API の拡張

主観的な質問である可能性が高いです。動作をカスタマイズするためにサードパーティ API のサブクラスを作成したかったのですが、API クラスのメソッドの 1 つにデフォルトのアクセス指定子があり、サブクラスが同じパッケージにないためオーバーライドできないという問題があります。 .

ただし、解決策が必要な場合は、サブクラスを API クラスと同じパッケージに配置し、デフォルトのアクセス指定子を持つメソッドを拡張できます。サードパーティの jar ファイルは、寛容な X11 タイプのライセンス (MIT ライセンスに似ています) の下でライセンスされています。

以下のクエリに対する回答を探しています

  1. サードパーティの jar (別の jar ファイル) の外部にサブクラスを作成することは合法ですが、同様のパッケージ変換を維持しますか?

  2. このアプローチに関する既知の問題 (同じパッケージ名であっても、2 つの jar ファイルに保存しました)(スタンドアロンの単体テストでテストしたところです)

  3. このようなシナリオでアプリ サーバーのクラス ローダーがどのように動作するか (どの jar ファイルが最初に読み込まれるか)

ライセンスに関連する私のクエリ(1)がここに当てはまらない場合はお詫びします。

前もって感謝します。

0 投票する
1 に答える
169 参照

actionscript-3 - AS3:クラスのインスタンスのインスタンス化

これが私の問題です。Mainクラスを拡張するSharedクラスがあります。Sharedクラスでは、他のクラスをインスタンス化してこれに追加しています。クラス

今、私のメインでは、次のようにSharedのインスタンスも使用しています。

エラーは発生しませんが、ステージにオブジェクトが表示されないため、問題を見つけることができません。私の問題は、SharedクラスがSpriteを拡張していないことだと思いますが、Sharedに大量の引数を渡す必要があります。これを回避する方法はありますか?だから私はまだメインを拡張することができます...

0 投票する
5 に答える
27193 参照

php - codeigniter MY_Controller が見つかりません

私はウェブサイトに Codeigniter.2.1.3 を使用しているので、すべてのコントローラーで実行するメソッドを追加できるように CI_Controller を拡張する必要があるので、user_guide の内容を実行しました。

application/core フォルダーに MY_Controller.php という名前のファイルを作成する その中に CI_Controller を拡張する MY_Controller クラスを作成し、通常のコントローラーを次のように MY_controller を拡張するように変更します: MY_controller.php:

Regular.php という名前の通常のコントローラー:

しかし、次のエラーが表示され続けます:

致命的なエラー: 2 行目の /var/www/immo/CodeIgniter_2.1.3/application/controllers/regular.php にクラス 'MY_Controller' が見つかりません

0 投票する
3 に答える
7536 参照

extjs - Ext.data.Store の拡張

アプリケーション内で EXTJS ストアの構成を一元化しようとしていますが、これを実現する方法がわかりません。ExtJS 4.1 を使用しています。

私は基本ストアを持っています。これは、反復的な構成のものをすべて保持し、次に、実際に異なるものを保持するためのより具体的なストアを保持したいと考えています。

それでは、店舗ごとに店舗固有のものを提供したいと思います-

私が見つけたのは、まったく動作しないということです。プロキシと関係があると思いますが、追跡できません。

これを行う正しい方法は何ですか?アプリケーション内の 350 以上のストアにまたがって (抽象ストアから) 同じ構成をレプリケートしたくありません。今のところ、それは私が持っているものであり、かなり基本的な概念を実装しようとしていると思っていました..役に立たなかった.

pageSize や autoLoad などの基本的な機能が機能していないことはわかっています。それらはまったく尊重されていないためです。

私はコンストラクターをいじって、親を呼び出しました。

どんな助けでも大歓迎です。

0 投票する
1 に答える
558 参照

boost-python - 保護された関数の拡張boost::python

私はC++コードを持っています(私のものではないので、編集できません)。問題は、保護された関数とクラスの拡張にあります。

Pythonでm_FooメソッドとFunc()のような保護された関数にアクセスする必要があります

しかし、コンパイラエラーがあります:*エラー:'ExtraClass MyApp::m_Foo'は保護されています*

PS。私がパブリックで保護されているように変更した場合(試してみるためだけに)。* m_Foo *にアクセスできるのは、読み取り専用モードのみです。

* def_readwrite *に変更すると、コンパイラエラーが発生しました。

/boost_1_52_0/boost/python/data_members.hpp:64:11:エラー:'<em>(((ExtraClass)c)+((sizetype)((const boost :: python :: detail :: member <ExtraClass, MyClass> *)this)-> boost :: python :: detail :: member <ExtraClass, MyClass> :: m_which))= d'</ p>

助けてくれてありがとう!

0 投票する
2 に答える
3976 参照

wordpress - WooCommerce WC_Shipping_Method 拡張エラー: クラス 'WC_Shipping_Method' が見つかりません

タイトルはそれをかなりよく説明しています。クラスを拡張して新しい配送方法(原価ベースの配送)を追加しようとしています。プラグイン本体は次のとおりです (残りはコメントにあり、プラグイン情報が含まれています)。

ファイルは .../wp-content/cost-based に保存されます

このエラーがポップアップする理由は何ですか?

0 投票する
1 に答える
613 参照

php - 親関数のエコーを止める

PHP でクラス Parent があるとします。

そして、あなたはクラス Child を持っています:

ここで、Child speak() 関数で $output の内容が必要だとしましょう。parent::speak(); の出力をキャプチャする方法はありますか? この関数のエコーを停止しますか? 「親」クラスを変更できないことを知っています。