问题标签 [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 投票
3 回答
2537 浏览

laravel - Laravel - 扩展模型

我创建了一个从 Model 扩展而来的 BaseModel 类。似乎一切正常,但现在我在保存时遇到了问题。我正在覆盖此 BaseModel 中的 save() 方法。我只想在保存之前为模型添加一些属性。所以我这样做,然后调用return parent::save($options);. 方法签名还是一样的:public function save(array $options = []).

在执行插入时,它似乎在获取 BaseModel 类的名称作为表名(它使用 base_models 作为表名),而不是正在保存的实际模型。有没有人遇到过这个?从模型类扩展的正确方法是什么?

我最初创建了一些特征来处理一些额外的功能,但认为只创建一个基本模型并让我的模型从中扩展会是一个更好的主意。

0 投票
1 回答
1048 浏览

android - 相同设计的加长微调器

我想扩展微调器类,但保持相同的外观。如果我只是创建一个自定义微调器类(没有什么特别的事情发生):

使用 XML

在我的活动的 onCreate 中(我相信也没什么特别的):

然后我最终得到了两个不同的微调器:第一个是自定义微调器,第二个是默认微调器

此外,当单击第一个(自定义)微调器时,会很快出现一个浅蓝色透明矩形(就像单击列表视图时一样)。单击第二个(非自定义)微调器时,小三角形会很快变为红色。

为了让这两个微调器看起来一样,我缺少什么?

已在 Sony Xperia SP、Android 4.3、API 18 上进行了测试。

0 投票
1 回答
41 浏览

php - 以一种方法准备和执行

我需要 PDO 的 prepare() 和 execute() 在一种方法中......但它不起作用。环境:IIS 10 / SQL Server 2014

调用方法

任何建议appritiated!

0 投票
1 回答
844 浏览

javascript - 定义一个扩展函数的类

我正在尝试创建一个扩展的类Function

起初我认为这会起作用,但instanceof检查显示创建的对象只是一个常规函数,没有我的任何方法或属性。所以后来我意识到我需要使用super关键字constructFunction.

这可行,但它不符合内容安全策略(类似的东西),这意味着它在 chrome 应用程序中不起作用。

0 投票
0 回答
1215 浏览

javascript - 如何使用打字稿扩展第 3 方 Javascript 对象

中午后的大部分时间,我一直在试图弄清楚如何做到这一点,但我要么没有得到任何东西,要么我正在处理错误的事情。

我目前正在开发一个项目,我需要覆盖一个我已经拥有 JS 文件的现有 Javascript 对象。

第 3 方库有一个形状基类,它是一个作为自执行函数创建的 JS 类。

在库中,有许多从这个类派生的形状,在底层看起来像是使用典型的调用/应用路由来扩展形状基类。

在我的代码中,我必须这样做来扩展其中一个形状(我们称之为 simpleshape),以实现我自己的自定义形状和它的绘图代码。

“shapeUtils.extend”是扩展类的形状库中的一个函数,我不知道它到底做了什么,而且它被严重混淆了。然而,我最终得到的是一个“MyCustomShape”类,它实现了 simpleShape 类及其属性等,如您所见,我只需简单地覆盖重绘函数,图形库也会在需要时调用它。

这一切在普通的旧javascript中都可以正常工作,但是我正在使用TypeScript,目前为了让它工作,我已经将它内联在要使用它的TS类中的嵌入式JS函数中。

就像是:

问题是,我现在需要将一些新的属性和函数添加到现在属于继承类的覆盖中,并且因为这些属性在任何类型的 Typescript 定义中都不存在,所以 typescript 拒绝构建项目。

例如:

但后来尝试做

导致 Typescript 抛出一个 wobbler,因为“Function”不包含“myCustomFunction”的定义。

我当然可以将类型更改为“any”,但是浏览器中的 javascript 引擎会抛出一个 wobbler,因为它需要“simpleShape”而“simpleShape”没有“myCustomFunction”的定义

因此,我的下一个攻击计划是创建一个直接在 typescript 中实现“myCustomShape”的类,例如:

思考是因为我的 3rd 方库有一些有限的 D.TS 定义

(有限,因为我自己创建了它们,还没有转换整个库,只是我正在使用的位)

我应该能够做到

“simpleShape”在哪里

但可惜我发现,我不能那样做。

在 D.TS 中,iv'e 创建了如下存根:

所以我想我可能已经能够使用

但看来我也不能这样做。

更复杂的是,我使用 AMD 模块完成所有这些工作,在 requireJS 下按需加载,所以我派生的任何类都需要能够使用

目前,我只是在兜圈子,所以我怎样才能在我的 JS 库中扩展对象,使用 Typescript,然后向它们添加我自己的自定义,然后通过导入机制在不同的 typescript 类中使用它们。

干杯肖蒂

更新 - 25/8/2017

对于任何在谷歌搜索中找到这个的人。我从来没有找到这个问题的答案。

SO中没有人提出任何线索,在我当时参与的项目中,我从来没有找到一种方法来做到这一点。

差不多一年后,我不再从事这个项目,在离开之前,因为我没有找到解决方案,我删除了与这个 Q 相关的所有代码,只是用 TypeScript 从头开始​​重新编写了整个东西。

0 投票
4 回答
571 浏览

java - MyApplication 不可分配给 Activity

我目前正在尝试进行全局变量活动。

我已按照以下说明(Android 全局变量)来设置 Activity。

但是,当我尝试编辑android:name属性时,问题就来了。当我输入应用程序/活动的名称时,错误消息说我无法扩展应用程序。有人可以解释为什么吗?

显现:

和 Protoype2 活动:

0 投票
0 回答
100 浏览

php - 覆盖扩展类的 PHP 静态属性

拜托,你能帮我解决我的问题吗?

我有一个名为 Translateable 的类,然后是 Article 和 Banner 类,它们扩展了这个类。

当我这样做时,就会出现问题:

当我打电话时,$article->trans();我期望这样的输出:

但它返回这个:

第一行没问题,但第二行如果不好,我不知道如何解决这个问题。我需要将$instance存储为静态属性。

你能给我你的帮助吗?

0 投票
2 回答
348 浏览

jsf - 我可以在不访问源代码的情况下扩展 Oracle ADF(或任何 Java EE)war/ear 吗?

我想自定义/扩展在 Oracle ADF 中创建的打包应用程序(让我们概括并说任何 Java EE 框架)。我想进行更改,例如添加新的 JSF 页面或在其中修改 JSF 页面并更改页面上显示的数据。

我没有源代码,只有 war/ear 文件。我可以在 JDeveloper 中为 ADF 导入它(或 Eclipse/NetBeans/IntelliJ,如果是其他 EE 框架)并在没有源代码的情况下创建扩展 jar 文件的新对象吗?

0 投票
1 回答
877 浏览

react-native - 扩展父级并使用父级渲染方法反应原生

这是一个普遍的问题,因为我在任何地方都没有见过这样的事情。因此,如果我有一个像下面的示例这样的父组件,并且我要在父组件中渲染子组件的子组件,如果可能的话,我怎么能这样做(除了在父组件中创建 getParentComponent(children) 方法)。是否存在当调用子渲染时会自动插入子内容?

0 投票
4 回答
99 浏览

c++ - c ++调用存储在基类变量中的扩展类的构造函数而不知道扩展类

我目前正在编程遇到这个问题的东西:

我有一个Scene班级和一个MainScene班级:

我想要做的是跟踪这样的场景列表:

我像这样向它添加一个场景:

我有这样的功能:

这样当我想使用某个函数loadscene时,我可以从列表中抓取场景并删除当前场景,并使用该函数创建新场景recreateScene。但是地图给了我Scene。因此,当我使用recreateScene它时,它会调用构造函数Scene()而不是MainScene(). 但我需要它知道列表中的场景是 aMainScene所以它创建 anew MainScene()而不是 a new Scene()