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

c# - 在 C# 中解析 Lambda

我想将包含已知签名表达式的字符串转换为Func<dynamic, bool)我可以调用的动态函数。

我正在寻找相当于Lambda.Parse

我正在尝试实现的完整代码如下:

有现成的Lambda.Parse()可以用吗?

注意#1:模型必须是“ dynamic”类型。我正在使用Rick Strahl 的库而不是滚动我自己的DynamicObject实现

注意#2:解析表达式的所有示例System.Linq.Dynamic.DynamicExpression似乎仅适用于已知类型。他们不适合我的类型' dynamic'。如果它适合你,我会全力以赴。

谢谢!

0 投票
0 回答
891 浏览

javascript - Expando vs jQuery 数据

我想知道是否有任何理由使用 jQuery 的数据而不是 expando 属性。

我正在将当前使用多个事件侦听器的脚本转换为仅在父对象上使用一个侦听器,并希望从被单击的元素中读取任意数据对象(因此通过 给出event.target)。

这里存在一个关于这个问题的老问题 - 使用 jQuery 的数据存储与 expando 属性 给出的答案根本没有解释性,内存泄漏很久以前就已修复。

谢谢,
巴哈雷尔

0 投票
0 回答
114 浏览

liferay - liferay 7 expando taglib 导入未解决的要求

我想用

但是这个标签库需要未导出的资源,当我想部署时,我得到未解决的需求错误。如何 <%@ taglib uri="http://liferay.com/tld/expando" prefix="liferay-expando" %> 在我的自定义 portlet 中使用?

0 投票
1 回答
655 浏览

javascript - Liferay - 在 Javascript 函数中设置 Expando 字段值

我需要在 liferay 的 Javascript 函数中设置 User Expando 字段值。有可能吗?

0 投票
1 回答
2489 浏览

c# - 显示列表用剃须刀

我在 Razor 视图中使用动态(匿名对象)列表并显示它。

控制器代码:

查看页面(剃刀视图):

显示此结果:

但是当我尝试显示每个项目属性时:

我收到以下错误

错误截图

0 投票
1 回答
2982 浏览

java - Liferay 7:获取组织自定义字段时未初始化 PermissionChecker

我在 Liferay 7 门户中为组织创建了自定义字段。现在我想获取自定义字段的值并获取 PrincipalException - PermissionChecker 未初始化:

例外 :

0 投票
1 回答
104 浏览

c# - 在 .NET 中实现具有动态列的系统的最佳设计

我正在寻找今天可用的最佳选项,SQL Server 后端和 C# 具有用于存储具有动态列的数据的前端。目前我的场景就像

我有对象说“项目”,其中包含多种货币的定价信息,例如

截至今天,我们有固定数量的货币(要显示的货币数量基于 XML 配置的货币文件),我们目前实现了具有固定数量货币的表格。假设明天如果添加新货币说欧元而不对前端做太多更改(我可以在这种情况下假设数据表)并且后端表没有重大变化,我们在 SQL Server 或 C# 中是否有任何新功能支持动态列?

我正在考虑的一种方法(旧方法)使用 ItemID 、 ItemName 和 Dictionary/Expando Object/ Property BAG 创建 ITEM 类,其货币价格如

项目 1 内存 12

在 XML 或 JSON 中序列化那些 PropertyBag/Expando 对象是否更好,这样保存和检索速度更快。

我想在查询时以关系/表格格式查看每个项目的所有货币。

我怎样才能拥有带有 PropertyBag 的数据表。

0 投票
1 回答
113 浏览

javascript - Javascript 将 null 传递给 C# 控制器参数中的 ExpandoObject 字段

我的 Javascript 代码

C# 控制器代码

C# 创建项目模型

JavaScript 对象

从上面的代码。我有一个 JavaScript 对象传递给我的 C# 控制器,其CreateItemModel参数的字段ItemQtyExpandoObject. 但是,在传递给我的 C# 控制器之后。ItemQty.numItemQty.unitnull。_

通过进一步调查,在将 JavaScript 对象传递给 C# 控制器之前。对象已成功填充。

我需要ItemQty一个,ExpandoObject因为下面的字段/属性ItemQty总是在变化/动态

问题:

  1. (题外话)为什么会_model.ItemDesc.value = 'Descript'出错?另一方面_model.ItemDesc = 'Descript'运行没有错误。
  2. 为什么我在ItemQty属性中得到空值?
0 投票
1 回答
31 浏览

expandoobject - 是否有可能控制 Expando 类在某些条件下不允许添加属性/成员?

据我所知,ExpandoKephas 中的类允许动态添加新成员。与ExpandoObject.NET 不同,我注意到它不是密封的,所以我可以改变它的行为,但我真的不知道怎么做。

[编辑]

我的方案是在某个时间使 expando 只读。

0 投票
0 回答
37 浏览

jquery - 如何通过文件 .js 获取 jquery.data(element).actions 的结果?

如果我在 Chrome 控制台中编写:

我在 Chrome 控制台中得到以下结果:
[{\"oper\":\"viewLink\",\"link\":\"here link"}]

如果我在单击后通过 sender.js 运行相同的脚本,alt+h那么我会得到结果undefined
如何在控制台中获得结果?