問題タブ [validationrules]

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 投票する
1 に答える
8063 参照

ms-access - Access 2007 入力規則の If ステートメント

在庫データベースがあり、ユーザーがアイテムの金額をシステムに入力するときに、数量フィールドに検証ルールを追加する必要があります。ユーザーが現在の在庫 (計算フィールド) よりも大きい # を入力している場合、ユーザーを停止させたい。これは、在庫がなくなったとき (発信トランザクションまたは縮小など) にのみ発生させたいのですが、着信トランザクション (注文入力) 中は発生させたくありません。

これは、フォームの数量フィールドに適用したルールですが、常に検証メッセージが表示されるため、何か間違っています。

[Transaction Type] 1 は受注なので 0 より大きい任意の # が受け入れられますが、トランザクション タイプがその他の種類の場合、数量は [Text9] (現在の在庫) より少なくなければなりません。

何と私は間違っていますか?

ありがとう

0 投票する
2 に答える
733 参照

wpf - WPF/XAML - GroupBoxのValidationRule?

ViewModel オブジェクトに DataCountext がバインドされたデータ入力フォームがあります。

フォームには (特に) 多数の CheckBox 要素が含まれ、それぞれが ViewModel のブール値にバインドされています。これらの CheckBox は、2 つの GroupBox にグループ化されます。

処理方法がわからないビジネス要件が 2 つあります。

  1. グループボックス 1 の少なくとも 1 つのチェックボックスが選択されているか、グループボックス 2 の少なくとも 1 つのチェックボックスが選択されています。
  2. グループボックス 1 の何かが選択されている場合、グループボックス 2 のすべてが選択解除され、その逆も同様です。

誰にもアイデアはありますか?

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

wpf - ValidationRules を共有できない場合に DataTemplate で再利用されるバインディング インスタンス

Binding インスタンスが DataTemplate 内で共有される理由の背後にある解決策や合理性を探しています。これは最終的に、DataTemplate 内では、生成された各コントロールの DependencyProperty で Binding の新しいインスタンスを強制する方法がないように見えるという事実に帰着します。これはおそらく、そのコントロールのインスタンスに固有のものを表す ValidationRules がある場合を除いて、すべての場合において公正で適切な仮定です。

詳しく説明するために (コードを提供することはできますが、必要だとは思いません)、IsEnabled で DependencyPropertyDescriptor を使用して、TextBox.Text Binding、DatePicker.Text Binding、または ComboBox.SelectedValue Binding に属する 1 つ以上の ValidationRules を更新します。など。コントロールが有効になっていない場合、検証は異なるか、望ましくないという考えです。

このため、ValidationRule の IsEnabled の状態は個々のコントロールに固有であり、ValidationRule Collection は Binding の一部であり、Binding インスタンスが共有されているため、最終的にそのバインディングを共有する各コントロールは、以前の IsEnabled 値を更新/上書きします。これは、以前に生成されたコントロールの IsEnabled 値によって適用されました。

IsEnabled は、バインディングが適用されるコントロールの状態を表す ValidationRule (別のカスタム IsRequired DependencyProperty) の少なくとも 2 つのプロパティの 1 つにすぎません。DataTemplate の外部で作業する場合 (IE: Binding インスタンスは共有されません)、これは非常にうまく機能し、コントロールの状態に基づいて検証ロジックを無視/変更します。私は代替案に閉ざされているわけではありませんが、これは (この問題は別として) 非常に柔軟で動的なオプションであり、Binding インスタンス ValidationRule とルールの制御変更状態を楽に進化させることができると感じています。これにより、ValidationRule'震える

どんな考えでも大歓迎です!

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

wpf - UserControl 内のコントロールの ValidationRules

編集: ここで私のために働く解決策を見つけました: http://social.msdn.microsoft.com/Forums/en/wpf/thread/c1fd21b2-424b-4536-be8c-335cee94596a

次のように:

終わり

ラベルとテキストボックスを含める必要があるユーザーコントロールがあり、テキストボックスのエントリには、入力された値が有効であることを確認する検証規則が必要です。ユーザーコントロールを使用して複数のフィールドを持つクラスを表示するデータテンプレートがあります。クラスは IDataErrorInfo を実装します。ただし、私が抱えている問題は、テキスト ボックスがクラス IDataErrorInfo にアクセスしていないことと、さらに、無効なコントロールを囲む赤いアウトラインが、ユーザー コントロール内のテキスト ボックスだけでなく、ユーザー コントロール全体を囲んでいることです。

以下に、私がやろうとしていることのより簡単な例を作成しました。

クラスはこちら

ユーザーコントロールは次のとおりです。

ユーザーコントロールの xaml は次のとおりです。

ウィンドウの xaml (更新) は次のとおりです。

ここに Window コンストラクターがあります

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

javascript - ユーザー入力に基づいてJQueryValidatorにルールを追加および削除しますか?

ユーザー入力に応じて、特定のフィールドの検証ルールを無効にします。

jqueryバリデータープラグインを使用して、それは可能ですか?JSfiddleはここにあります:http://jsfiddle.net/webhelpla/3eQam/

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

visual-studio-2010 - カスタムWebテスト検証ルールの列挙型

MicrosoftVS2010を使用してWebテストを構築しています。
MSDNの説明を使用しました:方法:Webパフォーマンステストのカスタム検証ルールを作成します
この例では、この検証ルールをテストに追加するときに、UIでの編集に有効なパラメーターをパブリック「get」および「set」でプライベートメンバーとして 使用stringしています。int

UIに検証ルールを追加するときに選択できる3つのオプションを持つ列挙型が必要です。

UIでも有効な列挙型変数を追加する方法はありますか?
UIで有効になる他のタイプを使用できますか?

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

wpf - WPF 検証エラーにより double が int に変換される

TextBoxesWPF プロジェクトで使用するカスタム検証ルールを実装しました。次の問題があります。

たとえば、double 値を入力するためのテキスト ボックスがある場合、検証エラーの後で (たとえば、「30.0」と入力すると、テキストが「30」のときに検証エラーが発生する必要があります)、検証/バインド メカニズムは整数の double 表現を変換します。 ("30.0") を int 表現 ("30") に変換します。検証ルールを保持し、常に ValidationResult.ValidResult を返すか、検証ルールを削除すると、値は変更されず、「30.0」のままになります。

どうすれば修正/回避できますか?

0 投票する
4 に答える
3929 参照

wpf - WPF DependencyProperty Validation オブジェクト プロパティへのバインディング

特定のコントロール (このシナリオでは TextBox) の検証規則を作成しようとしています。

ValidationRule と DepedencyProperty を利用する適切な手順を実行しましたが、オブジェクトのプロパティへの正常な Binding を取得できません。

以下のコードを見つけてください。補足として、カスタム Validation クラスの「Is Required」は、XAML で明示的に値を設定しない限り、常に False です (「Is Ranged」パラメーターに従ってバインドなし)。

ヒントや提案をいただければ幸いです。

前もって感謝します :)

XAML コード:

検証クラス:

検証依存クラス:

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

c# - Expander.Header バインディング内のカスタム ValidationRules が起動しない

Expander.Header バインディングに関連付けられている場合、カスタム ValidationRule を起動するのに問題があります。実際、これらのカスタム ルールを起動できると思われる唯一の場所は、DataGrid.RowValidationRules ブロック内です...

エクスパンダは、私の Window XAML ファイルで次のように定義されています。

バインドされたプロパティ 'Name' は正しく表示されますが、検証規則 'BoundObjectIsValid' は呼び出されません。これは可能ですか?もしそうなら、何が欠けていますか?

バインドされたオブジェクトに IDataErrorInfo を代わりに実装できることはわかっていますが、システムの他の部分によって提供されるコンテキストがなければ、オブジェクトはそれ自体を適切に検証できません。リファクタリングは可能ですが、最初に ValidationRules を動作させたいと思っています!

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

frameworks - yii の他のモデルのフィールドの必須フィールド

First Model にレコードを保存する必要があります。約10個のフィールドがあります。ここで、2 番目のモデルに保存している 1 つのフィールドに必要なルールを適用する必要があり、3 番目のモデルからこのフィールドの値を取得しています (ドロップダウン フィールドです)。

どうすればこのフィールドを yii で必須にすることができますか??

誰でも助けてください..

どうもありがとう、