皆さん、
JSONStore に裏打ちされたコンボボックス コンポーネントがあります。ストアにロードされたデータは、コンボボックスの値に対して null を返しています。値は int です。JSON デコード プロセスは、null 値をゼロに変換しています。バッキングストアに存在しない pk, zero を見つけようとすると、コンボボックスのレンダリングが失敗します。
data.Field オブジェクトの useNull: config オプションを見つけて、3.3.0 Final にアップグレードし、コンボボックスの int 値を useNull:true に設定しました。残念ながら、これはまったく影響を与えていません。デコードされた値は、まだ null からゼロに変更されています。
JSON フィールドのデータが null のときにフィールドをゼロに設定しない方法についてのアイデアはありますか?
これが何が起こっているかの写真です。data: 値はゼロですが、JSON 値は null です。
ありがとう!
(gah! 評判が 10 未満なので、写真を直接投稿することはできません。ここで確認してください: debug pic )
また、ここに私の店のフィールド構成があります:
fields: [
{name:"id", type:"int"},
{name:"occurenceDate", dateFormat: 'Y-m-d\\TH:i:s', type:"date"},
{name:"docketNumber", type:"string"},
{name:"courtLocationId", type:"int", useNull:true},
{name:"assignedOfficerId", type:"int", useNull:true},
{name:"primaryIncidentTypeId", type:"int", useNull:true},
{name:"secondaryIncidentTypeId", type:"int", useNull:true},
{name:"tertiaryIncidentTypeId", type:"int", useNull:true},
{name:"incidentLocation", type:"string"},
{name:"summary", type:"string"},
{name:"personalItemsSeized", type:"string"},
"supplements",
"parties",
"judgeIds"
]