问题标签 [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.
google-app-engine - 一个类可以是 Google App Engine 中的 Expando 和 Polymodel 吗?
如果我创建一个 PolyModel 类,例如 Person,我可以在该 Polymodel 下创建一个 Expando 模型吗?例如,一个也是 Expando 模型的 Male(Person) 类?如果是这样,怎么做?
谢谢!
performance - 拥有具有大量属性的 App Engine expando 模型是否对性能不利?
我一直在应用程序中使用一种模式,我在 App Engine 应用程序的 Expando 类模型上设置任意属性。
这可以按预期工作,但尚未使用非常大的数据集进行测试。随着时间的推移,属性的数量可能会超过 1000。
它还使管理控制台中的表格向右滚动,因为它需要为每个属性提供一列。
我想我可以通过询问这个问题来拯救自己和其他人。
java - 在 Liferay 中获取自定义用户字段值 (expando)
我在 Liferay 中添加了一个自定义用户字段,并为特定用户设置了一个值。
如何以编程方式访问此值?
如果我尝试这个,我总是得到空值:
user.getExpandoBridge().getAttribute("customAttr")
返回类型的值java.IO.Serializable
。
也许这里的演员阵容错了?
但是自定义属性确实存在(以下代码打印出属性键):
不知怎的,我错过了这里的重点......
javascript - 使用 jQuery 的数据存储与 expando 属性
我正在使用 jQuery 开发代码,并且需要存储与某些 DOM 元素关联的数据。关于如何使用 html 元素存储任意数据还有很多其他问题,但我更感兴趣的是为什么我会选择一个选项而不是另一个选项。
说,为了极其简化的论点,我想在一个“有趣”的表中存储一个“lineNumber”属性,每行都有一个。
选项 1 是在每个 DOM 元素上设置一个 expando 属性(我希望我正确使用了“expando”这个术语):
选项 2 是使用 jQuery 的 data() 函数将属性与元素关联:
忽略我的示例代码的任何其他缺点,您是否有充分的理由选择一种存储属性的方法而不是另一种?
jquery - 将元数据添加到 HTML 元素的最佳方式
我正在尝试组合一种方法来标记 HTML 中的各种组件,这些组件由 jQuery 脚本解析并在页面加载时创建。
例如,目前我可以将以下内容放入我的页面..
当 jQuery 脚本找到它时,它会注入必要的 html,以创建一个带有图标的按钮以及所有必要的事件等。
但是,这很麻烦,并且需要很多长类名。我宁愿做这样的事情......
在我看来,它并没有那么短但更整洁,并且需要更少的解析。麻烦的是,我对“expandos”做了一些研究,我很确定有些浏览器不会喜欢它,也不会验证。
有人有更好的建议吗?
django - Django 中的 Expando 模型
是否可以像 Google App Engine 那样在 Django 中实现“expando”模型?我在 github 上找到了一个名为 django-expando 的 django 应用程序,但它仍处于早期阶段。
javascript - 为什么 jQuery 的 .data() 函数更能防止内存泄漏?
关于 jQuery 实用函数 jQuery.data(),在线文档说:
“jQuery.data() 方法允许我们以一种安全的方式将任何类型的数据附加到 DOM 元素,从而避免循环引用,从而避免内存泄漏。”
为什么要使用:
可能导致内存泄漏 - 或在什么情况下 - 所以我应该使用
在任何情况下,我应该总是更喜欢 .data() 而不是使用 expandos 吗?
(如果您能提供一个例子来比较差异,我将不胜感激)
谢谢,
布拉克·奥兹多安
reflection - 反映在 ExpandoObject
我编写了一个漂亮的函数,它将接受 a system.object
,反映其属性并将对象序列化为 JSON 字符串。它看起来像这样:
现在,我希望能够做到这一点来序列化一个动态/ExpandoObject,但是因为我的序列化程序使用反射,所以它无法做到这一点。解决方法是什么?
linq - 元组 vs. 匿名类型 vs. Expando 对象。(关于 LINQ 查询)
我是一个初学者,终于开始了解匿名类型。
(请参阅旧帖子What is the return type for a anonymous linq query select?什么是发送此数据的最佳方式?)
因此,在 LINQ 查询中,您可以在 linq 查询中形成所需的返回值类型,对吧?似乎这样做的方法是匿名类型,对吗?
有人可以向我解释是否以及何时可以使用 Tuple/Expando 对象吗?他们看起来都很相似?