0

col_names と col_model の不一致や、セルのカスタム書式設定中のエラーなど、jqGrid 定義の作成中にエラーをキャッチしたいと考えています。 The purpose is to catch these errors and display as an overlayオーバー グリッド プレースホルダー。
を配置try catch outside grid definitionすると、コントロールが catch ブロックに入ることはありませんが、エラーはデフォルトで警告ダイアログとして表示されます。

任意の提案をお願いします。

4

1 に答える 1

0

colNamesとのサイズcolModelが合わない例は良くない例だと思います。たとえば、 jqGrid を作成する に、コードに含めることができるパラメーターの値としてcnandを使用していますか。jqGrid の現在のコードは同じことを行います (こちらを参照)。cmcolNamescolModelif (cn.length !== cm.length) {...}

一般に、jqGrid や他のプラグインがエラーを報告する一般的な方法はありません。たとえば、jQuery では、一般的に上書きできるjQuery.error関数が導入されています。問題は、関数がjQuery コードの非常に小さなサブセットで使用されることです。したがって、私の意見では本当に役に立ちません。ほとんどの jQuery 関数には、入力パラメーターの検証がありません。そのため、間違ったパラメーターを使用すると、予期しない結果になる可能性があります。

さらに、jqGrid コードの多くの部分は非同期で動作します。したがって、主に他の方法で検証を行う必要があります。たとえば、loadErrorコールバックを使用することをお勧めします。詳細については、回答の回答を参照してください。

于 2012-11-22T08:03:10.933 に答える