問題タブ [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# - 不明な型を処理またはキャストできるラムダ式を作成する方法は?

未知の型を処理できる関数のラムダ式をどのように作成しますか? 申し訳ありませんが、質問があいまいであることは承知しており、作成するのに苦労しました。少しお時間をいただき、私の話を読んでいただければ幸いです。

私の目標は、定義済みのデータ コントラクトを使用して、文字列値の配列をオブジェクトに逆シリアル化することです。データ コントラクトのメンバーには位置番号があります。デシリアライザーの単純な仕事は、(適切な型変換を行った後に) 値をデータ メンバーにマップし、オブジェクトを構築することです。

問題は、デシリアライゼーションのパフォーマンスが悪いことです! VS プロファイラーを実行した後、オブジェクトのメンバーを設定するために使用される PropertyInfo.SetValue() に最も時間がかかっていることがわかりました。私のプログラムは、いつでも何千ものオブジェクトを逆シリアル化する必要があります。通常、データ コントラクトには 100 のメンバーが含まれます。つまり、1000 個のオブジェクトごとに 100,000 回の SetValue() 呼び出しがあり、それがドラッグされています。SetValue の呼び出しのサンプルを次に示します。

次に、このパフォーマンスの問題に対する有望な解決策があるUnknown Recipes からこのページを見つけました。SetValue を置き換えるには、コンパイル済みのラムダ式を使用する必要があるようですが、キャストで問題が発生しています。上記のリンクの例に従って、SetValue() を置き換えることができました。代替は、コンパイルされたラムダ式である Action デリゲートです。

まず、PropertyInfo クラスを拡張しました。

次にDictionary<PropertyInfo, Action<object, object>、各 propertyInfo オブジェクトを対応する Action デリゲートに結び付けるオブジェクトを作成しました。このようにして、コンパイルされたラムダを「キャッシュ」し、逆シリアル化のバッチで再利用できます。そして、これは私が今それを呼ぶ方法です:

ただし、次の例外が発生します。

ここで DataContract1 は、構築しようとしているオブジェクトの型です。これは、型がコンパイル時に既知である Unknown Recipes の例のシナリオとは異なります。このラムダ式を機能させるにはどうすればよいでしょうか?

お時間をいただき、誠にありがとうございました!

0 投票する
1 に答える
1434 参照

delphi - Delphi XE TValue.From(True) は TValue ブール値を生成しません

を使用して設定したいブールフィールドがありMyField.SetValue(Self, MyValue)ます。何を試しても、型キャストエラーが発生し続けます。

問題は、MyValue が常に序数を含み、ブール値を含むと認識されないことです。boolean は序数である列挙型であることは知っていますが、TValue を使用して boolean フィールドとプロパティを設定することは可能です。

MyValue.IsOrdinal = TrueMyValue を開始するために次のことを試みましたが、毎回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);

MyField.SetValue(Self, MyValue)成功するように、ブール値の iso 序数が含まれていることを TValue に受け入れる方法はありますか?

前もって感謝します、

デコラマン

0 投票する
1 に答える
10477 参照

c# - 配列のSetValueメソッドと[]インデクサーの使用

配列にはSetValueメソッドがあることに気付きました。これは、インデクサーを使用できる場合は少し場違いに思えます。SetValueには特別な目的がありますか?MSDNの記事には、SetValueの目的は記載されておらず、使用方法が記載されているようです。速度に関しては、どちらの方法を使用するのがより効率的でしょうか?

0 投票する
1 に答える
263 参照

iphone - iosiphoneapp-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) の週のみ使用できる日付はありません。別のシートでは、1 つの列に週がリストされ、別の列に日付がリストされます。

方法。これら 2 つのシートを 2 つの配列に取り、値を設定した 3 つ目の配列を 3 つ目のシートにパッケージ化します。

問題。この行には、「に変換できません」というエラー メッセージが表示されます。

ソース。ドキュメントはこちらで、完全な機能は以下で確認できます。

0 投票する
1 に答える
344 参照

ios - UIButton backgroundImage キーとは何ですか? iOS

これは私の最初の質問です。

の背景画像をプログラムで変更しようとしてUIButtonいますが、問題があります。背景画像のキーが見つかりません。理解するために、これは私のコードです:

これを実行すると、アプリがクラッシュします。このエラーを与える:

スレッド 1: main.m
およびデバッガーで SIGTRAP を通知します: (lldb)

したがって、私が正しく、クラッシュが不適切なキー ( backgroundImage ) によって引き起こされた場合、背景画像を参照するキーは何ですか?

どうもありがとうございました!!

PD: これは self.view viewWithTag で行う必要があります......

0 投票する
1 に答える
1221 参照

jquery - JQUERYでページロード前のDOM項目の値を設定する

私はフォームを持っていて、以下に示すように、ページの読み込み時にボックス (テキストボックス、選択ボックス、ラジオボックス) に値を設定しています。

しかし、主な問題は、最初のページが空のボックスでロードされ、1 秒後または 1 秒以上後に値がボックスにロードされることです。すべてのボックスに値が設定された後にページを表示するにはどうすればよいですか? これはjqueryにある必要があります。

PS私にphpソリューションを提供しないでください。可能であればjqueryソリューションのみ。

ありがとう。