问题标签 [expando]

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 投票
2 回答
205 浏览

google-app-engine - AppEngine:在 Django NonRel 中使用 Expando 类?

我有一个在 AppEngine 上使用 Django Nonrel 的应用程序。

我想使用类似于 WebApp 的 db.Expando 类的动态模型 - 这可能吗?Expando 类是否暴露于 DNR 层?

0 投票
2 回答
1407 浏览

google-app-engine - Objectify 嵌入地图无法检索

我在我的 GoogleAppEngine 托管应用程序中使用 Objectify 作为数据访问层。

当我尝试保留地图时,问题就来了。我的豆子看起来像这样:

首先请注意,地图“参数”不是私有的,它引发了 JRE 异常。保存地图时一切顺利。从 DataStore 中检索它时失败。

我的解决方法是使用 @Serialized 注释。这只是一种解决方法,因为我想要实现的是使用 GAE Datastore 的expando功能。

根据objectify doc,我正在做正确的操作。

异常详情:

原因:com.googlecode.objectify.impl.load.EmbeddedMapSetter.safeSet(EmbeddedMapSetter.java:65) com.googlecode.objectify.impl.Transmog.loadSingleValue(Transmog.java:364) 的 java.lang.NullPointerException .googlecode.objectify.impl.load.C​​ollisionDetectingSetter.set(CollisionDetectingSetter.java:37) 在 com.googlecode.objectify.impl.Transmog.loadSingleValue(Transmog.java:359) 在 com.googlecode.objectify.impl.Transmog.load (Transmog.java:340) 在 com.googlecode.objectify.impl.ConcreteEntityMetadata.toObject(ConcreteEntityMetadata.java:203) 在 com.googlecode.objectify.impl.QueryImpl$ToObjectIterator.translate(QueryImpl.java:668) 在 com。 googlecode.objectify.impl.QueryImpl$ToObjectIterator.translate(QueryImpl.java:657) 在 com.googlecode.objectify.util.TranslatingIterator.next(TranslatingIterator.爪哇:35)

0 投票
1 回答
107 浏览

c# - 在运行时动态添加新方法和属性

XML:<class> <method>a1</method> <class>

C#:

C# 已编译,并将在另一个程序中作为参考。

如果我添加一个新的 XML 方法,比如a2after a1,我可以在运行时使用 dynamic 和 expandos 获得这个方法吗?如果可能,请告诉我该怎么做。

另一件事是,该方法能否在运行时根据 XML 文件动态创建。例如,如果d.a1()包含,<method>c1</method>那么它将d.c1()从 Intellisense 中显示。

0 投票
3 回答
405 浏览

javascript - 如何从元素中删除扩展属性“jquery123456”

我有一个元素"<a id="sample" jquery1234567="0">Testing</a>"

我想从上面的标签中删除最后一个属性(jquery1234567)。但是属性“jquery1234567”将动态生成。

0 投票
1 回答
187 浏览

asp.net - System.Dynamic ExpandoControl 可能吗?

我试图弄清楚如何创建一个基本上是 ExpandoObject 的 Web 服务器控件。

希望在 aspx 标记中创建控件时自动在控件上创建一个属性。

例如:

其中 someProperty 属性尚不作为控件上的属性存在。

我还应该提到,我并不严格需要 Control 或 WebControl 的任何功能。我只需要能够使用 runat="server" 在标记中声明它(这本身可能要求它是一个控件,至少我是这么想的)。

可能吗?如果是这样,我该如何开始?

非常感谢。

0 投票
1 回答
265 浏览

asp.net - EditorForModel 和 DisplayForModel 不适用于 Expando 对象

或者至少,他们没有做我所期望的。我的 Action 方法如下所示:

视图如下所示:

如果模型是具有这些字段的真实对象,我期望它会产生相同的结果,但我得到了这个:

EditorForModel 做同样的事情。这是正确的行为吗?实现我正在寻找的行为的最佳方法是什么?

0 投票
1 回答
767 浏览

xhtml - 扩展 xhtml 模式以支持自定义标签和属性

我想为扩展 xhtml 的自定义标签和属性提供 xml 架构,这样我就可以在 IDE(我正在使用 WebStorm)中为标准 html 标签和属性以及我的自定义提供自动建议。不应使用命名空间,因此在下面的示例中,元素的名称是my-custom-element,而不是my:custom-element

我已经通过 DTD 实现了这一点:

是否可以使用 xsd 做同样的事情?

更新: 上面的例子不正确,因为新的自定义元素仅在 html 标记之外自动完成

0 投票
2 回答
398 浏览

jquery - jQuery扩展

我想为表格行添加一些额外的属性。该表是根据从服务器返回的数据动态创建的

在 HTML 上定义的表:

然后,假设我有一些来自服务器的 json 数据(数据简化):

我现在用以下代码填写表格(在我的 ajax.done 处理程序中):

我几乎可以肯定,对于普通的 HTML 对象(即 document.createElement('TR'),没有任何 JS 以及 Javascript 对象,这种语法是有效的。使用 jQuery 会发生其他事情。

(注意,有很多方法可以解决它,但出于教育目的,我真的很想知道如何使用 expandos 和 jQuery)。

0 投票
2 回答
9595 浏览

liferay - 通过 liferay.expando 以编程方式向用户添加自定义字段

我正在尝试将字段添加到com.liferay.portal.model.User使用Expando. 有人可以向我解释这种方法是如何添加字段的,因为文档没有太多描述。

我从 Liferay Expando Wiki 的添加用户自定义属性中获取了这个。

我什么时候应该调用这一切?在我的项目中把它放在哪里?需要进行什么更改或需要更改所有内容才能调用它。

一些好的教程会很好,因为很难找到从 0 到结尾的东西,总是只找到一些没有解释的部分。

0 投票
1 回答
387 浏览

groovy - 使用 expando 元类添加 curried 闭包作为静态属性会丢失默认参数值

我在 Groovy 1.8.6 和 2.0.0 中都遇到过这种情况。

所以这些场景都按预期工作:

就像这样:

正如预期的那样,这也有效:

uncurried 闭包的默认参数在分配给Klass.

但是,失败了:

因此:

同样,这失败了:

因此:

使用柯里化闭包,默认参数值直接起作用,但是当闭包被分配为Klass.

似乎是一个错误。我在任何地方都找不到这种行为。我错过了什么吗?