问题标签 [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.

0 投票
8 回答
2151 浏览

scala - 如何使用 argmax 方法扩展 Scala 集合?

我想在所有有意义的集合中添加一个argMax方法。怎么做?使用隐式?

0 投票
1 回答
539 浏览

javascript - MooTools Class.extend 的困难

考虑以下代码:

我很难确定为什么在 LayoutWidget 的“initialize”函数中的“this.parent()”调用中传递的参数在 Widget 的初始化函数中是“未定义”。

我正在使用 MooTools 1.2.2。有人能指出我正确的方向吗?

0 投票
1 回答
146 浏览

apache-flex - 在 Flex 4 中扩展 TextItem 类

我正在尝试扩展 Flex 4 中的 TextItem 类,但我不断收到以下错误:

Could not resolve <custom:txtIdNumber> to a component implementation.

txtIdNumber.as的如下

我想使用它的模块看起来像这样

最初我认为我可能以错误的方式扩展类,但我发现的所有示例看起来都一样。

0 投票
3 回答
10759 浏览

c# - 如何使用附加属性和方法在 C# 中扩展 DataRow 和 DataTable?

我想创建一个自定义 DataRow,它具有 - 比方说 - 一个名为 IsCheapest 的属性。

我想要一个只包含 ***RateDataRow***s 的新 DataTable,以便 .NewDataRow() 将 RateDataRow 实例作为新行返回。

扩展 DataTable 的类的实现应该是什么?

谢谢,

0 投票
1 回答
472 浏览

events - 将自定义代码添加到 mootools addEvent

尽管我已经使用 mootools 有一段时间了,但我还没有真正开始和当地人一起玩。目前,我正在尝试通过在原始事件旁边添加自定义 addEvent 方法来扩展事件。我使用以下代码做到了这一点(从 mootools 核心复制)

现在的问题是我似乎无法弄清楚如何正确覆盖现有fireEvent方法,以便在执行自己的逻辑后仍然可以调用原始方法。

我可能会通过一些丑陋的技巧得到想要的结果,但我更喜欢学习优雅的方式:)


更新:尝试了几个丑陋的黑客。他们都没有工作。要么我不理解闭包,要么我调整了错误的地方。我尝试保存Element.fireEvent到一个临时变量(使用和不使用闭包),然后我将从覆盖的 fireEvent 函数中调用它(使用覆盖Native.implement- 与上面相同)。结果是一个无限循环,fireEvent一遍又一遍地调用自己。

更新 2:我使用 firebug 跟踪执行,它引导我到Native.genericize,这似乎充当了本机类方法的一种代理。因此,我没有引用实际的 fireEvent 方法,而是引用了代理并导致了无限循环。谷歌没有找到任何有用的文档,当我不完全理解它是如何工作的时候,我对在引擎盖下闲逛有点警惕,所以非常感谢任何帮助。


更新 3 - 解决了原来的问题:当我在下面回复 Dimitar 的评论时,我自己设法解决了原来的问题。我试图制作一种添加事件的方法,这些事件在执行一定数量的执行后会自行销毁。虽然最初的问题解决了,但我关于扩展本地人的问题仍然存在。

这是完成的代码:

名字对吗?这是我能想到的最好的我有限的词汇量。

0 投票
2 回答
4185 浏览

firefox - 扩展窗口的 ExtJS 问题,在 FF 中而不是在 IE 中显示

我在 IE 中收到这条令人讨厌的错误消息,“事件为空或不是对象”。

这是我的扩展窗口:

});

这就是我在一个简单的 JS 函数中调用它的方式:

为什么 o 为什么它显示在 FF 而不是在 IE 中?

0 投票
2 回答
6871 浏览

extjs - Extjs如何在扩展时初始化新元素-不丢失范围

我正在尝试更好地扩展Extjs的类,而我的发展使我遇到了这个问题:

我已经扩展了一个Ext.Panel,我希望我的扩展有一个底部工具栏,默认情况下只有一个按钮。

我还没有学到的是为什么这是不允许的。this指向全局范围,而不是我的扩展面板 - 因此.method()位于undefined处理函数内部。

0 投票
1 回答
1079 浏览

python - Django 扩展管理员“索引”视图

我知道如何在 Django 管理员(http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.add_view)中更改或扩展模型的视图,但我想扩展管理索引(仪表板)视图。

具体来说,我想保持不变,但在我的一些模型中添加一些信息,让我根据模型是模型“A”还是模型的子类将它们分类到“A”列或“B”列乙'。

我已经能够毫无问题地更改索引模板,但是按照描述将模型分类为两列似乎是我需要在视图中做的事情。我也不想重写整个视图,只扩展它。

谢谢!

0 投票
1 回答
3002 浏览

javascript - jQuery $.extend() - 如果新成员不存在,如何不向第一个对象添加新成员?

在使用 jQuery 扩展 javascript 对象时,我偶然发现了一个小问题。执行时

options.itemDefaults使用已经存在的属性进行扩展,item并将结果传递给item. 到现在为止还挺好。

但是下次执行此行时,options.itemDefaults将具有所有属性值item,而不是原始默认值。我的默认值丢失了!

我意识到我可以简单地将默认对象存储在临时变量中,然后扩展临时变量,但这似乎有点冗长。有没有办法做我所追求的(用提供的值覆盖默认值,在没有提供值时采用默认值,但不更改默认对象)而无需绕道?

更新:这似乎不像我希望的那样容易解决。当我做

在每次迭代中,我仍然item从on添加属性options.itemDefaults!我该如何解决这个问题?

0 投票
3 回答
4149 浏览

java - 在 Java 中扩展类并使用扩展类的实例进行构造

我想扩展一个类,然后从已扩展的类的实例中复制值,所以我在我的新类中获取它的所有参数。如果这没有意义,我正在尝试做一个简单的例子:

这有可能实现吗?