Radgridクライアント側の検証のTelerik Radcombobox
-
21-09-2019 - |
質問
Telerik ASP.NET Control Suiteを使用しています(2008年Q3はまだアップグレードできないと思います)。 radgridコントロール(GridtemplateColumnの編集テンプレート)にRadComboBoxがあります。機能している場合は、グリッド上の他のコントロールにクライアントサイドの検証があります(エラーなしで動作しているように見えます)。何らかの理由で、クライアント側の検証が発生した後、コンボボックスの機能が停止します。目に見えるJSエラーはありません。
誰かがこれを見て修正しましたか?グーグルは私に失敗しました。
ご協力いただきありがとうございます。
解決
わかりました、私はそれを解決しました。非常にclu的な回避。
まず、MultiViewPanelの外にパネルがあり、検証で死んだ別の同様のRadComboBoxでグリッドを保持しています。私は考え始めました、もし私が何らかの投稿をしたとしたら、それは何らかの理由で物事を修正するでしょうか?そこで、グリッドに、グリッド内のradcomboboxを検証するカスタムバリデーターを追加しました。 SOのようなJavaScript検証方法を呼び出します...
function valCOMBO(o, a) {
a.IsValid = true;
setTimeout(Res, 500);
}
function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}
注、このフィールドはユーザーが記入する必要はないため、私は常に有効です。これが準魔法が起こる場所です。 JavaScriptのグリッドの外側の上部パネルにある他のRadComboBoxに投稿します。グリッドの上部Radcomboboxの上部には、AutoPostbackがTrueに設定されています。この例を試してみると、それが必要かどうかはわかりません。
出来た。 radcomboboxは突然、グリッドの両方とその上のものの両方が再び動作し始めました。しかし、グリッドのradcomboboxで値が時々失われることに気づいたので、笑いのために500ミリ秒の投稿を行う前にわずかな一時停止を追加しました。それはトリックをしました。実際には非常に小さな一時停止で動作しますが、エンドユーザーが遅い接続にあり、それが重要であるため、Safteyマージンで500ミリ秒に増やしました。
クラッギー、クラウグ、クラッギー。 jqueryを使用して、これらのおかしなテレリクradcomboboxesの代替品を使用できたらいいのにと思いますが、そのような人生は、jqueryの限られたバージョンがテレリクに埋め込まれていると聞き、後のリリースでそれを実験します)。 Telerikの最新リリースがこの問題を修正すること(より良い)になるのは残念なことです。そのため、アップグレードすると、これがすべてをアップグレードすると不要になります(まだできません。 Telerikの。2009年1月1日+これらのコントロールを破る:()
これが誰かを助けるかもしれないことを願っています。
他のヒント
別のオプション。私は多くのradcomboboxを使用しなければならないシナリオに出くわしたので、コンテンツの検証を心配するのではなく、RadComboBoxでRadWindowを開くボタンを隣にボタンで追加して、値を動的に選択できるようにしました。 Select JavaScriptで、SelectedValueをウィンドウオープナーページのターゲット要素に渡しました。私は、各キーのウェブサービスを呼び出す前に、JavaScriptにコンテキストパラメーターの束を設定することで、私が作業しなければならなかったいくつかの頭痛に遭遇しました(ヒント:IEで、少なくとも2008年のTeleRikバージョンではRadComboBoxの高さを設定します...フリーズを始めないでください)。
繰り返しますが、このアイデアが便利であることを願っています。