問題タブ [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# - 不明な型を処理またはキャストできるラムダ式を作成する方法は?
未知の型を処理できる関数のラムダ式をどのように作成しますか? 申し訳ありませんが、質問があいまいであることは承知しており、作成するのに苦労しました。少しお時間をいただき、私の話を読んでいただければ幸いです。
私の目標は、定義済みのデータ コントラクトを使用して、文字列値の配列をオブジェクトに逆シリアル化することです。データ コントラクトのメンバーには位置番号があります。デシリアライザーの単純な仕事は、(適切な型変換を行った後に) 値をデータ メンバーにマップし、オブジェクトを構築することです。
問題は、デシリアライゼーションのパフォーマンスが悪いことです! 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 の例のシナリオとは異なります。このラムダ式を機能させるにはどうすればよいでしょうか?
お時間をいただき、誠にありがとうございました!
delphi - Delphi XE TValue.From(True) は TValue ブール値を生成しません
を使用して設定したいブールフィールドがありMyField.SetValue(Self, MyValue)
ます。何を試しても、型キャストエラーが発生し続けます。
問題は、MyValue が常に序数を含み、ブール値を含むと認識されないことです。boolean は序数である列挙型であることは知っていますが、TValue を使用して boolean フィールドとプロパティを設定することは可能です。
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);
MyField.SetValue(Self, MyValue)
成功するように、ブール値の iso 序数が含まれていることを TValue に受け入れる方法はありますか?
前もって感謝します、
デコラマン
c# - 配列のSetValueメソッドと[]インデクサーの使用
配列にはSetValueメソッドがあることに気付きました。これは、インデクサーを使用できる場合は少し場違いに思えます。SetValueには特別な目的がありますか?MSDNの記事には、SetValueの目的は記載されておらず、使用方法が記載されているようです。速度に関しては、どちらの方法を使用するのがより効率的でしょうか?
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
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) の週のみ使用できる日付はありません。別のシートでは、1 つの列に週がリストされ、別の列に日付がリストされます。
方法。これら 2 つのシートを 2 つの配列に取り、値を設定した 3 つ目の配列を 3 つ目のシートにパッケージ化します。
問題。この行には、「に変換できません」というエラー メッセージが表示されます。
ソース。ドキュメントはこちらで、完全な機能は以下で確認できます。
ios - UIButton backgroundImage キーとは何ですか? iOS
これは私の最初の質問です。
の背景画像をプログラムで変更しようとしてUIButton
いますが、問題があります。背景画像のキーが見つかりません。理解するために、これは私のコードです:
これを実行すると、アプリがクラッシュします。このエラーを与える:
スレッド 1: main.m
およびデバッガーで SIGTRAP を通知します: (lldb)
したがって、私が正しく、クラッシュが不適切なキー ( backgroundImage ) によって引き起こされた場合、背景画像を参照するキーは何ですか?
どうもありがとうございました!!
PD: これは self.view viewWithTag で行う必要があります......
jquery - JQUERYでページロード前のDOM項目の値を設定する
私はフォームを持っていて、以下に示すように、ページの読み込み時にボックス (テキストボックス、選択ボックス、ラジオボックス) に値を設定しています。
しかし、主な問題は、最初のページが空のボックスでロードされ、1 秒後または 1 秒以上後に値がボックスにロードされることです。すべてのボックスに値が設定された後にページを表示するにはどうすればよいですか? これはjqueryにある必要があります。
PS私にphpソリューションを提供しないでください。可能であればjqueryソリューションのみ。
ありがとう。