2012-01-28 8 views
0

'x.y'のExt.data.Store 'mapping'設定プロパティを使用し、マップされたモデルに 'x'プロパティが含まれていない場合、ストアは例外をスローしますストアデータをレンダリングしてデータストア負荷のグリッドビューに格納します。ExtJS4ストアマッピングNPE

ストアソースが制御できない場合は、マッピングパスのルートが存在しないときに例外を回避またはキャッチすることは可能ですか?私はデータストアのターゲットプロパティのための '変換'関数を使用してみました。 JSONドキュメントへのマッピングパスは、実行コンテキスト[この.mappingPath]。変換関数を動的に生成すると(例外をキャッチするため)、ページが少し遅くなるようです。

ExtJS API内のモデルのマッピングパスに沿って結果をnullにする方法はありますか、または変換関数内から例外をキャッチする方法はありますか?またはおそらく別の解決策...

+0

いくつかのコードを投稿する必要があります。 – dbrin

答えて

0

私はちょうど 'followPath'型の関数を呼び出すと、この場合の変換関数を使用して終了しました。 Follow pathは、マッピングコンポーネントをその部分( '。'で分割)に分解し、リストを反復して途中でコンテキストをcontext = context [part]に再調整します。コールはfollowPath(item.data、path)です。これはうまくいって、仕事を終わらせます。