问题标签 [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.
javascript - 使用 ExtJS 扩展类时的私有成员
我在ExtJS 论坛上对扩展类中的私有方法和字段进行了一些研究,但我找不到任何真正的答案。
当我说扩展类时,我的意思是这样的:
这里的问题是一切都是公开的。那么,如何在MyExtendedClass范围内添加一个无法从外部访问但可以通过公共方法访问的新变量 o 方法?
java - 更好地扩展一个类或直接修改它?
所以我正在努力为 Java 中的数据结构创建可视化。我已经开始实现数据结构(二叉搜索树),但我需要向包含的节点类添加一些额外的功能。就约定和最佳实践而言,我应该创建一个具有此附加功能的节点的子类,还是应该只修改我拥有的并在那里记录它?
我的问题类似于这里提出的问题,但这有点超出我的想象。
我知道这对我正在做的事情可能并不重要,所以我更多地要求这个作为一般性的事情。
编辑:我可能应该更清楚。我的修改实际上并没有改变原始实现,只是添加了几个额外的字段(x 和 y 坐标加上一个布尔值来设置是否突出显示该节点)和访问/修改这些字段的函数。我正在使用的节点类也包含在 BST 实现中
从阅读您的答案看来,无论哪种情况都需要提出论据。我同意创建一个单独的类或接口通常是最好的做法。创建另一个类似乎会变得很棘手,因为您仍然需要一种从节点中提取数据的方法。我正在使用的 BST 实现是通用的,并且在 Node 类或 BST 类中本身没有任何此类功能来仅返回数据,因此至少我必须添加它。
感谢您提供信息丰富的回复。
django - django设计问题:扩展用户使用户无法登录
我正在开发的网站涉及教师创建学生对象。教师可以选择让学生可以登录网站(查看日历等),或者教师可以选择仅将学生对象用于记录保存而不允许学生登录。在学生创建中表单中,如果教师提供用户名和密码,它应该创建第一种对象 - 可以登录的对象,即常规用户对象。如果教师没有提供用户名/密码,则应创建第二种类型。另一个要求是教师应该能够稍后进入并将未登录的学生更改为其他类型。为这种情况设计的最佳方法是什么?子类用户并使用户名和密码不需要?这还会影响什么?
编辑: 我最终使用了 User.set_unusable_password()。这是代码 - 我省略了其他表格等,我也在我的视图中使用:
形式
请注意,表单中不需要用户名和密码。
看法
在编辑学生的视图中(可能会与 create_student 视图相结合)我有这个用于 GET:
在 POST 中,如果教师提交了新的用户名和有效密码,我将在 User 实例上设置它们。
感谢大家的想法。
javascript - 是否可以扩展使用 window.open 打开的新窗口的 DOM 而无需在新窗口中加载prototypeJS?
是否可以使用以下方式扩展我打开的新窗口的 DOM:
我认为 Element.extend 会起作用。但我确实在 DOM 中看到了对原型的任何引用。
有任何想法吗?
谢谢!莫腾
jquery-ui - jquery UI 自动完成 - 扩展数据?
我想使用Jquery 的 UI 自动完成功能,但有一些附加功能:在用户选择建议的项目后,我还想显示与该项目相关的其他数据(例如,如果正在搜索联系人数据库,那么我想显示联系人的电子邮件,地址...)在某些 html 元素中。
有没有办法做到这一点?
提前致谢,
Ile
编辑:
我想提供更多关于我实际需要的详细描述:
当用户开始搜索联系人时,作为数据库的结果,我想返回联系人的 ID 和全名。用户选择某个联系人后,将调用 ajax 函数并使用其 ID 从所选联系人中检索所有详细信息。但我不知道如何执行以下操作:
由于数据库返回联系人的 ID 和全名作为 JSON 结果(可能我会找到获得正确格式的解决方案,但我不知道它需要如何传递给自动完成脚本)
如何处理结果数据,以便我只显示全名,并且仅在选择某些联系人时使用 ID,以便我可以检索某些联系人的完整详细信息
java - 枚举中的可配置值
我经常在我的代码中使用这种设计来维护可配置的值。考虑这段代码:
这样,我可以轻松地从文件中保存和检索值。问题是我不想到处重复这段代码。正如我们所知,枚举不能扩展。所以无论我在哪里使用它,我都必须把所有这些方法放在那里。我只想声明这些值以及是否应该保留它们。每次都没有方法定义;有任何想法吗?
java - 继承问题 OOP 扩展
如果父亲是父母,父母是人并且人有父亲,我创建以下内容:
实例:
这不起作用......现在尝试投射::
这也不起作用。
这种情况有什么作用?
objective-c - Objective-C 协议 vs 继承 vs 扩展?
我有几个类具有几乎相同的代码。它们之间只有一两个字符串不同。我想做的是从另一个定义这些函数的类中使它们成为“x”,然后使用常量或其他东西来定义那些不同的字符串。我不确定“x”是继承还是扩展或什么。这就是我需要帮助的地方。
例如:
对象A.m:
对象鲍勃.m:
对象乔.m
(我不确定定义字符串是否合法,但这说明了重点)
如果 objectBob.m 和 objectJoe.m 甚至不必定义方法,只需定义它们与 objectA.m 的关系,那将是理想的。有没有办法做这样的事情?它有点像协议,除了相反,我希望“协议”实际定义功能。
如果一切都失败了,我只会制作 objectA.m:
并让其他文件调用该函数(并且只是#import objectA.m
)。
php - 如何将方法添加到 PHP 中的现有类?
我将 WordPress 用作 CMS,我想扩展其中一个类,而不必从另一个类继承;即我只是想为该类“添加”更多方法:
然后:
(将后者插入A类的某种方式)
和:
这在顽强的 PHP 中是否可行?
android - Custom component which displays voice recognition button if available
I'd like to create a custom component which supports voice recognition. It will primarily be an extended EditText which should show the microphone button for voice recognition if it is available. I wanted to to look at the search app-widget on the homescreen but I don't find it in the source.
This is intended to use the voice recognition as some sort of dictation device, i.e. the user does not have to type but use his voice instead.
So could anyone please point me in some direction?
Thanks in advance,
Steff