问题标签 [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.
extjs - 存储加载后 extjs 4.0.7 中 Combobox 中的小错误
我对组合框有一点问题。我有一个组合框商店,它在某些事件后使用 ajax 重新加载。之后,我使用 myCombo.setValue() 设置默认组合框选定字段。它运作良好。问题是当我单击组合并显示下拉列表时。该列表自动隐藏。但仅在第一次,然后一切正常,直到我重新加载我的表格。我可以显示我的代码的一部分:
店铺:
它正在重新加载商店:
有人了解我并可以尝试帮助我吗?
此致!
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 表达式工作?
非常感谢您的宝贵时间!
delphi - Delphi XE TValue.From(True) 不产生 TValue 布尔值
我有一个布尔字段,我想使用MyField.SetValue(Self, MyValue)
. 无论我尝试什么,我都会不断收到类型转换错误。
问题是 MyValue 总是包含一个序数并且不被识别为包含一个布尔值。我知道布尔值是一个枚举,它是一个序数,但仍然可以使用 TValue 设置布尔字段和属性。
MyValue.IsOrdinal = True
我尝试了以下方法来启动 MyValue但每次都MyValue.IsBoolean = False
:
MyValue := TValue.From(True);
MyValue := TValue.From<Boolean>(True);
MyBool := True; MyValue := MyValue.From(MyBool);
MyBool := True; MyValue := MyValue.From<Boolean>(MyBool);
MyValue := True;
MyBool := True; MyValue := MyBool;
MyBool := True; TValue.Make(@MyBool, TypeInfo(Boolean), MyValue);
有没有办法让 TValue 接受它包含一个布尔型 iso 序数以便MyField.SetValue(Self, MyValue)
成功?
提前致谢,
德科拉曼
c# - 使用数组的 SetValue 方法与 [] 索引器
我注意到数组有 SetValue 方法,当您可以只使用索引器时,这似乎有点不合适。SetValue 有什么特殊用途吗?MSDN 文章似乎没有说明 SetValue 的用途,只是说明如何使用它。就速度而言,哪种方法更有效?
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
c# - 反射性能 - 创建委托(C# 属性)
我在使用反射时遇到性能问题。
所以我决定为我的对象的属性创建委托,到目前为止得到了这个:
结果非常令人满意,比使用传统方法快约 30-40 倍 ( PropertyInfo.GetValue (obj, null);
)
问题是:我怎样才能使SetValue
一个属性,它的工作方式相同?可惜没有办法。
我这样做是因为由于<T>
我的应用程序的结构,我不能使用方法。
image - Qt QScrollBar setValue() 方法不起作用
我正在实现基于图像查看器示例的图像查看器(http://doc.trolltech.com/4.7-snapshot/widgets-imageviewer.html)
但我正在使用界面的设计模式。
QScrollBar QScrollArea内的QLabel。图像出现了,但是当我放大时,条形图永远不会出现。
我从每个滚动条中发现了setValue () 方法 - 在adjustScrollBar () 方法中使用 - 从不修改其值(它始终为 0)。如果该值大于 0,则会出现条形。在原始示例中,确实如此。
我在 UI 设计师中缺少什么?谢谢。
multidimensional-array - 从 Array 到 setValues 给出:“无法转换为。”
背景。我想从一周格式更改时间表(每行显示 7 天,从 yyww 中只有一周没有日期可用(例如 1225)。在另一张表中,一列列出周,另一列列出日期。
方法。我将这两张表放入两个数组中,将第三个数组打包,我设置的值放入第三张表中。
问题。此行给出错误消息:“无法转换为。”
资源。您可以在此处查看文档以及以下完整功能:
ios - UIButton backgroundImage 键是什么?iOS
这是我的第一个问题。
我正在尝试以编程方式更改 a 的背景图像,UIButton
但有一个问题,我找不到背景图像的键。要理解,这是我的代码:
执行此操作时,应用程序崩溃。给出这个错误:
线程 1: main.m
和调试器中的信号 SIGTRAP:(lldb)
所以,如果我是对的并且崩溃是由不正确的键(backgroundImage)引起的,那么引用背景图像的键是什么?
非常感谢你!!
PD:我需要通过self.view viewWithTag来完成这个......
jquery - 在 JQUERY 中页面加载之前设置 DOM 项的值
我有一个表单,我在页面加载时为框(文本框、选择框、单选框)设置值,如下所示。
但主要问题是第一页加载了空框,并且在一秒或有时超过一秒后将值加载到框。在所有框都设置了值后,我怎样才能显示页面?这必须在 jquery 中。
PS请不要为我提供php解决方案。如果可能只有 jquery 解决方案。
谢谢。