問題タブ [extend]
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.
scala - argmax メソッドを使用して Scala コレクションを拡張するにはどうすればよいですか?
意味のあるすべてのコレクションにargMaxメソッドを追加したいと思います。どうやってするの?暗黙を使用しますか?
javascript - MooTools Class.extend の難しさ
次のコードを検討してください。
LayoutWidget の「initialize」関数の「this.parent()」呼び出しで渡された引数が、Widget の初期化関数で「未定義」として渡される理由を特定するのが困難です。
MooTools 1.2.2 を使用しています。誰かが私を正しい方向に向けることができますか?
apache-flex - Flex 4 での TextItem クラスの拡張
Flex 4 で TextItem クラスを拡張しようとしていますが、次のエラーが引き続き発生します。
Could not resolve <custom:txtIdNumber> to a component implementation.
私のtxtIdNumber.as
は次のとおりです
使用したいモジュールは次のようになります
最初は、クラスを間違った方法で拡張しているのではないかと考えましたが、見つかった例はすべて同じように見えました。
c# - 追加のプロパティとメソッドを使用して C# で DataRow と DataTable を拡張する方法は?
たとえば、IsCheapest というプロパティを持つカスタム DataRow を作成したいと思います。
そして、.NewDataRow() が RateDataRow インスタンスを新しい行として返すように、***RateDataRow***s のみを含む新しい DataTable が必要です。
DataTable を拡張するクラスの実装は何ですか?
ありがとう、
events - mootools addEvent へのカスタム コードの追加
mootools を使い始めてしばらく経ちますが、まだネイティブで遊んでいるわけではありません。現在、オリジナルの横にカスタム addEvent メソッドを追加して、イベントを拡張しようとしています。次のコードを使用してそれを行いました(mootoolsコアからコピー)
fireEvent
ここでの問題は、独自のロジックを実行した後でも元のメソッドを呼び出すことができるように、既存のメソッドを適切に上書きする方法を理解できないように見えることです。
私はおそらくいくつかの醜いハックで望ましい結果を得ることができましたが、エレガントな方法を学びたいです:)
更新: 醜いハックをいくつか試しました。それらのどれも機能しませんでした。クロージャーを理解していないか、間違った場所を調整しています。一時変数に保存しようとElement.fireEvent
しました(クロージャーを使用する場合と使用しない場合)。その後、上書きされたfireEvent関数から呼び出します(使用して上書きNative.implement
-上記と同じ)。fireEvent
その結果、自分自身を何度も呼び出す無限ループになります。
更新 2: firebug を使用して実行を追跡したところNative.genericize
、ネイティブ クラスのメソッドの一種のプロキシとして機能しているように見える にたどり着きました。そのため、実際の fireEvent メソッドを参照する代わりに、プロキシを参照したため、無限ループが発生しました。Google はこれに関する有用なドキュメントを見つけられませんでした。私は、それがどのように機能するかを完全に理解していないときに、ボンネットの下を突っ込むことに少し警戒しているので、どんな助けも大歓迎です.
更新 3 - 元の問題の解決: 以下の Dimitar のコメントに返信したように、元の問題を自分で解決することができました。一定量の実行後に自分自身を破壊するイベントを追加する方法を作ろうとしていました。元の問題は解決されましたが、ネイティブの拡張に関する私の疑問は残ります。
完成したコードは次のとおりです。
名前は正しいですか?限られたボキャブラリーで思いつくのはこれが精一杯です。
firefox - 拡張ウィンドウでの ExtJS の問題、IE ではなく FF に表示される
IE で「イベントが空であるか、オブジェクトではありません」といういらいらするエラー メッセージが表示されます。
これは私の拡張ウィンドウです:
});
これは、単純な JS 関数で呼び出す方法です。
FF では表示されるのに IE では表示されないのはなぜですか?
extjs - Extjs 拡張時に新しい要素を初期化する方法 - スコープを失わずに
私はExtjsのクラスを拡張することを改善しようとしていますが、私の進化は私をこの問題に導きました:
私はExt.Panelを拡張しました。私の拡張機能には、デフォルトでボタンが 1 つ付いた下部ツールバーが必要です。
私がまだ学んでいないのは、これが許可されていない理由です。this
私の拡張パネルではなく、グローバルスコープを指しています-したがって、ハンドラー関数内にあります.method()
。undefined
python - Django は管理者の「インデックス」ビューを拡張します
Django 管理者 ( http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.add_view )でモデルのビューを変更または拡張する方法は知っていますが、管理インデックス (ダッシュボード) ビューを拡張します。
具体的には、同じままにしたいのですが、モデルの一部に情報を追加して、モデルがモデル「A」またはモデル「 B'.
インデックス テンプレートを問題なく変更できましたが、説明したようにモデルを 2 つの列に並べ替えるには、ビューで行う必要があるようです。また、ビュー全体を書き直す必要はなく、拡張するだけです。
ありがとう!
javascript - jQuery $.extend() - 新しいメンバーが存在しない場合、最初のオブジェクトに追加しない方法は?
jQuery を使用して JavaScript オブジェクトを拡張するときに、小さな問題に遭遇しました。実行時
options.itemDefaults
は既に存在するプロパティで拡張されitem
、結果は に渡されitem
ます。ここまでは順調ですね。
しかし、次にこの行が実行されると、元のデフォルトではなく、持っていたoptions.itemDefaults
すべてのプロパティ値が保持されます。item
デフォルトが失われました。
デフォルト オブジェクトを一時変数に単純に格納し、代わりに一時変数を拡張できることはわかっていますが、少し長く見えます。その回り道をせずに、私が求めていることを行う方法はありますか (提供された値でデフォルト値をオーバーライドし、値が提供されていない場合はデフォルトを使用しますが、デフォルト オブジェクトは変更しません)。
更新:これは、私が望んでいたほど簡単には回避できなかったようです。私がする時
各反復で、私はまだitem
上からプロパティを追加していoptions.itemDefaults
ます! どうすればこれを回避できますか?
java - Java でクラスを拡張し、拡張されたクラスのインスタンスを使用して構築する
クラスを拡張し、拡張されたクラスのインスタンスから値をコピーしたいので、新しいクラスですべてのパラメーターを取得します。これが意味をなさない場合、私がやろうとしていることの簡単な例:
これを達成することは可能ですか?