2

私は剣道のUIを勉強していますが、本当に奇妙なものを見てきました。関数を使用して列をフィルタリングStarts withし、テキストボックスに文字列を入力しました。しかし、をクリックするFilterと、リクエストはサーバーに送信されず、スピナーが永久に表示されました。私が持っているエラーは次のとおりです。

Uncaught TypeError: Cannot call method 'toLowerCase' of null

指定された列には、いくつかのnull値もあります。このバグの発生を防ぐために、値を「」またはその他のアドホック値に設定する必要がありますか?これがこの問題の最善の回避策ですか?

これは剣道のUIバグだと言ってもいいですか?もしそうなら、これは既知の問題ですか?もしそうなら、誰かがこれがいつ修正されるか知っていますか?

編集:どうやら私のデータソースにサーバー側でnullではなく ""が含まれている場合、このバグに遭遇することはありませんが、すべてのnullを""に変更するためにデータソースを常に監視するのは良くありません。この関数は大文字と小文字を区別しないようにするために呼び出されたことは知っていますが、グリッドの使用を少し不快にするバグがあります。

4

1 に答える 1

2

クライアント側のフィルタリングを使用するようにグリッドが構成されていますか? その場合は、データ データ フィールドをnullから空の文字列に変更することをお勧めします。

サーバー フィルタリングを使用している場合、そのような JavaScript エラーはスローされません。

于 2012-12-09T18:03:26.597 に答える