问题标签 [setvalue]

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 回答
1645 浏览

extjs - 存储加载后 extjs 4.0.7 中 Combobox 中的小错误

我对组合框有一点问题。我有一个组合框商店,它在某些事件后使用 ajax 重新加载。之后,我使用 myCombo.setValue() 设置默认组合框选定字段。它运作良好。问题是当我单击组合并显示下拉列表时。该列表自动隐藏。但仅在第一次,然后一切正常,直到我重新加载我的表格。我可以显示我的代码的一部分:

店铺:

它正在重新加载商店:

有人了解我并可以尝试帮助我吗?

此致!

0 投票
2 回答
4319 浏览

c# - 如何创建可以处理或强制转换未知类型的 lambda 表达式?

如何为可以处理未知类型的函数创建 lambda 表达式?抱歉,我知道这个问题很模糊,我很难形成它。我只能希望你有一点时间通读我的故事,这应该会让事情变得更清楚。

我的目标是使用预定义的数据协定将字符串值数组反序列化为对象。数据合约的成员有一个职位编号。反序列化器的简单工作是将值映射到数据成员(在进行适当的类型转换之后),并构建对象。

问题是反序列化性能很糟糕!运行 VS Profiler 后,我发现用于填充对象成员的 PropertyInfo.SetValue() 占用的时间最多。我的程序必须在任何给定时间反序列化数千个对象。一个数据合约通常有 100 个成员。因此,我们正在为每 1000 个对象调用 100,000 次 SetValue() 调用,并且它正在拖动。下面是调用 SetValue 的示例:

然后我从 Unknown Recipes 找到了这个页面,它对这个性能问题有一个很有前途的解决方案。看起来我需要使用已编译的 lambda 表达式来替换 SetValue,但我遇到了转换问题。按照上面链接中的示例,我现在可以替换 SetValue()。替换的是动作委托,它们是编译的 lambda 表达式。

首先,我扩展了 PropertyInfo 类。

然后我构建了一个Dictionary<PropertyInfo, Action<object, object>对象,它将每个 propertyInfo 对象与其对应的 Action 委托联系起来。这样我可以“缓存”编译的 lambda 并在一批反序列化中重用它。这就是我现在所说的:

但是,我收到以下异常:

这里 DataContract1 是我要构建的对象的类型。它仅在运行时已知,这与 Unknown Recipes 示例中的场景不同,其中类型在编译时已知。你将如何使这个 lambda 表达式工作?

非常感谢您的宝贵时间!

0 投票
1 回答
1434 浏览

delphi - Delphi XE TValue.From(True) 不产生 TValue 布尔值

我有一个布尔字段,我想使用MyField.SetValue(Self, MyValue). 无论我尝试什么,我都会不断收到类型转换错误。

问题是 MyValue 总是包含一个序数并且不被识别为包含一个布尔值。我知道布尔值是一个枚举,它是一个序数,但仍然可以使用 TValue 设置布尔字段和属性。

MyValue.IsOrdinal = True我尝试了以下方法来启动 MyValue但每次都MyValue.IsBoolean = False

  1. MyValue := TValue.From(True);
  2. MyValue := TValue.From<Boolean>(True);
  3. MyBool := True; MyValue := MyValue.From(MyBool);
  4. MyBool := True; MyValue := MyValue.From<Boolean>(MyBool);
  5. MyValue := True;
  6. MyBool := True; MyValue := MyBool;
  7. MyBool := True; TValue.Make(@MyBool, TypeInfo(Boolean), MyValue);

有没有办法让 TValue 接受它包含一个布尔型 iso 序数以便MyField.SetValue(Self, MyValue)成功?

提前致谢,

德科拉曼

0 投票
1 回答
10477 浏览

c# - 使用数组的 SetValue 方法与 [] 索引器

我注意到数组有 SetValue 方法,当您可以只使用索引器时,这似乎有点不合适。SetValue 有什么特殊用途吗?MSDN 文章似乎没有说明 SetValue 的用途,只是说明如何使用它。就速度而言,哪种方法更有效?

0 投票
1 回答
263 浏览

iphone - ios iphone app - 在init函数中将值设置为变量

我将 sdwebimage 和 ktphotobrowser 用于我的缩略图库。因为我有不同的画廊,所以我需要很多资源。但我无法更改 SDWebImageDataSource.m 文件中的数据源

我创建了一个名为的变量myStr,现在我想在 SDWebImageDataSource 的init函数中获取它,这样我就可以从另一个源获取数据

是否有可能或者我是否可以更改创建另一个名为initWithString然后将我的路径传递给该函数的函数?

在我的视图控制器中,我初始化 SDWebImageDataSource, SDWebImageDataSource *sd = [[SDWebImageDataSource alloc]init]; 然后设置变量 sd.myStr=@"http://mypath.com";

但我无法在SDWebImageDataSource.m 文件myStr的函数中获取值init

0 投票
3 回答
12537 浏览

c# - 反射性能 - 创建委托(C# 属性)

我在使用反射时遇到性能问题。
所以我决定为我的对象的属性创建委托,到目前为止得到了这个:

结果非常令人满意,比使用传统方法快约 30-40 倍 ( PropertyInfo.GetValue (obj, null);)

问题是:我怎样才能使SetValue一个属性,它的工作方式相同?可惜没有办法。

我这样做是因为由于<T>我的应用程序的结构,我不能使用方法。

0 投票
0 回答
567 浏览

image - Qt QScrollBar setValue() 方法不起作用

我正在实现基于图像查看器示例的图像查看器(http://doc.trolltech.com/4.7-snapshot/widgets-imageviewer.html

但我正在使用界面的设计模式。

QScrollBar QScrollArea内的QLabel。图像出现了,但是当我放大时,条形图永远不会出现。

我从每个滚动条中发现了setValue () 方法 - 在adjustScrollBar () 方法中使用 - 从不修改其值(它始终为 0)。如果该值大于 0,则会出现条形。在原始示例中,确实如此。

我在 UI 设计师中缺少什么?谢谢。

0 投票
2 回答
29009 浏览

multidimensional-array - 从 Array 到 setValues 给出:“无法转换为。”

背景。我想从一周格式更改时间表(每行显示 7 天,从 yyww 中只有一周没有日期可用(例如 1225)。在另一张表中,一列列出周,另一列列出日期。

方法。我将这两张表放入两个数组中,将第三个数组打包,我设置的值放入第三张表中。

问题。此行给出错误消息:“无法转换为。”

资源。您可以在此处查看文档以及以下完整功能:

0 投票
1 回答
344 浏览

ios - UIButton backgroundImage 键是什么?iOS

这是我的第一个问题。

我正在尝试以编程方式更改 a 的背景图像,UIButton但有一个问题,我找不到背景图像的键。要理解,这是我的代码:

执行此操作时,应用程序崩溃。给出这个错误:

线程 1: main.m
和调试器中的信号 SIGTRAP:(lldb)

所以,如果我是对的并且崩溃是由不正确的键(backgroundImage)引起的,那么引用背景图像的键是什么?

非常感谢你!!

PD:我需要通过self.view viewWithTag来完成这个......

0 投票
1 回答
1221 浏览

jquery - 在 JQUERY 中页面加载之前设置 DOM 项的值

我有一个表单,我在页面加载时为框(文本框、选择框、单选框)设置值,如下所示。

但主要问题是第一页加载了空框,并且在一秒或有时超过一秒后将值加载到框。在所有框都设置了值后,我怎样才能显示页面?这必须在 jquery 中。

PS请不要为我提供php解决方案。如果可能只有 jquery 解决方案。

谢谢。