配列の罠
DataGridのdataProviderに設定した配列(Array)が、サーバサイドに渡らない。
この問題に、先週からずっと悩んでいたのですが、ようやく原因が分かりました。
ArrayをdataProviderに設定すると、Flexが_haslistenersという隠しプロパティを追加するため、サーバサイドでは、Mapにマッピングされるためです。
純正AMFGatewayだと、nullになってしまうため、原因をつかむのが困難でした。ASObjectをJavaBeansに変換する部分を自前で処理するようにしたので、やっと気付くことが出来ました。
AMFの仕様どおりなんですけど、実案件じゃ困りますよね。
これに対応したS2Flexを明日リリースします。
Flash(S2OpenAMF)でも対応必要なんじゃないかなぁ。 -> ほそぴー