问题标签 [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?
我想创建一个自定义 DataRow,它具有 - 比方说 - 一个名为 IsCheapest 的属性。
我想要一个只包含 ***RateDataRow***s 的新 DataTable,以便 .NewDataRow() 将 RateDataRow 实例作为新行返回。
扩展 DataTable 的类的实现应该是什么?
谢谢,
events - 将自定义代码添加到 mootools addEvent
尽管我已经使用 mootools 有一段时间了,但我还没有真正开始和当地人一起玩。目前,我正在尝试通过在原始事件旁边添加自定义 addEvent 方法来扩展事件。我使用以下代码做到了这一点(从 mootools 核心复制)
现在的问题是我似乎无法弄清楚如何正确覆盖现有fireEvent
方法,以便在执行自己的逻辑后仍然可以调用原始方法。
我可能会通过一些丑陋的技巧得到想要的结果,但我更喜欢学习优雅的方式:)
更新:尝试了几个丑陋的黑客。他们都没有工作。要么我不理解闭包,要么我调整了错误的地方。我尝试保存Element.fireEvent
到一个临时变量(使用和不使用闭包),然后我将从覆盖的 fireEvent 函数中调用它(使用覆盖Native.implement
- 与上面相同)。结果是一个无限循环,fireEvent
一遍又一遍地调用自己。
更新 2:我使用 firebug 跟踪执行,它引导我到Native.genericize
,这似乎充当了本机类方法的一种代理。因此,我没有引用实际的 fireEvent 方法,而是引用了代理并导致了无限循环。谷歌没有找到任何有用的文档,当我不完全理解它是如何工作的时候,我对在引擎盖下闲逛有点警惕,所以非常感谢任何帮助。
更新 3 - 解决了原来的问题:当我在下面回复 Dimitar 的评论时,我自己设法解决了原来的问题。我试图制作一种添加事件的方法,这些事件在执行一定数量的执行后会自行销毁。虽然最初的问题解决了,但我关于扩展本地人的问题仍然存在。
这是完成的代码:
名字对吗?这是我能想到的最好的我有限的词汇量。
firefox - 扩展窗口的 ExtJS 问题,在 FF 中而不是在 IE 中显示
我在 IE 中收到这条令人讨厌的错误消息,“事件为空或不是对象”。
这是我的扩展窗口:
});
这就是我在一个简单的 JS 函数中调用它的方式:
为什么 o 为什么它显示在 FF 而不是在 IE 中?
extjs - Extjs如何在扩展时初始化新元素-不丢失范围
我正在尝试更好地扩展Extjs的类,而我的发展使我遇到了这个问题:
我已经扩展了一个Ext.Panel,我希望我的扩展有一个底部工具栏,默认情况下只有一个按钮。
我还没有学到的是为什么这是不允许的。this
指向全局范围,而不是我的扩展面板 - 因此.method()
位于undefined
处理函数内部。
python - Django 扩展管理员“索引”视图
我知道如何在 Django 管理员(http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.add_view)中更改或扩展模型的视图,但我想扩展管理索引(仪表板)视图。
具体来说,我想保持不变,但在我的一些模型中添加一些信息,让我根据模型是模型“A”还是模型的子类将它们分类到“A”列或“B”列乙'。
我已经能够毫无问题地更改索引模板,但是按照描述将模型分类为两列似乎是我需要在视图中做的事情。我也不想重写整个视图,只扩展它。
谢谢!
javascript - jQuery $.extend() - 如果新成员不存在,如何不向第一个对象添加新成员?
在使用 jQuery 扩展 javascript 对象时,我偶然发现了一个小问题。执行时
options.itemDefaults
使用已经存在的属性进行扩展,item
并将结果传递给item
. 到现在为止还挺好。
但是下次执行此行时,options.itemDefaults
将具有所有属性值item
,而不是原始默认值。我的默认值丢失了!
我意识到我可以简单地将默认对象存储在临时变量中,然后扩展临时变量,但这似乎有点冗长。有没有办法做我所追求的(用提供的值覆盖默认值,在没有提供值时采用默认值,但不更改默认对象)而无需绕道?
更新:这似乎不像我希望的那样容易解决。当我做
在每次迭代中,我仍然item
从on添加属性options.itemDefaults
!我该如何解决这个问题?
java - 在 Java 中扩展类并使用扩展类的实例进行构造
我想扩展一个类,然后从已扩展的类的实例中复制值,所以我在我的新类中获取它的所有参数。如果这没有意义,我正在尝试做一个简单的例子:
这有可能实现吗?