RadGrid には、チェック ボックス、ドロップダウン リスト、必須フィールド バリデータがあります。チェックボックスの選択時に、ドロップダウンの必要なフィールドバリデーターを無効にすることを有効にしたいと考えています。以下の Java スクリプト コードは、編集モードで必要なフィールド バリデータを有効または無効にします。
しかし、Rad グリッド編集モードの更新ボタン (チェック ボックスをオフにし、ドロップ ダウン ボックスで選択した値も空 ("") をクリックすると、(おそらくポストバックを実行している) 少し待ってから、必要なフィールド バリデーターを再度起動します。
なぜそのように振る舞うかの考え。感謝するのに役立ちます。
以下のリンクからコントロールアクセス部分を取得しました。 javascript から Telerik RadGrid 編集モードにアクセスする
私の Rad グリッド マークアップ:
<EditItemTemplate>
<asp:CheckBox ID="chkConfigurable" runat="server" Checked='<%# Bind("Configurable") %>'
</EditItemTemplate>
これは私のJavaスクリプトコードです:
// チェックボックスの選択に応じて、必要なフィールドバリデーターを有効または無効にします
function EnableDisbaleConfigRfv(chkbx) {
var grid = $find("<%=rgItems.ClientID %>");
var masterTable = grid.get_masterTableView();
// get the required field validator id from grid
var rfv = $telerik.$(masterTable.get_element()).find('[id*="rfvddlConfigTeam"]')[0];
// enable disable validator
if (chkbx) {
ValidatorEnable(rfv, true);
ValidatorUpdateDisplay(rfv); // this one added after reading some posts but no luck.
} else {
ValidatorEnable(rfv, false);
}
}