Folks,EXTJS Stocker le problème avec des valeurs nulles - useNull: n'a pas d'effet --Help?
J'ai un composant combobox soutenu par un JSONStore. Les données chargées dans le magasin retournent null pour la valeur de la zone de liste déroulante. La valeur est un int. Le processus de décodage JSON convertit la valeur null en un zéro; provoquant l'échec du rendu de la liste déroulante lorsqu'il tente de trouver le pk, zéro qui n'existe pas dans son magasin de sauvegarde.
J'ai trouvé l'option useNull: config pour les objets data.Field, mise à niveau vers la version 3.3.0 Final et j'ai défini ma valeur int pour la liste déroulante à utiliser Null: true. Cela n'a aucun effet, malheureusement. La valeur décodée est toujours en train de passer de null à zéro.
Des idées sur la façon de ne pas définir le champ à un zéro lorsque les données pour un champ JSON est null?
Voici une photo de ce qui se passe. Remarquez les données: la valeur est zéro, mais la valeur JSON est nulle.
Merci!
(! Gah réputation stoopid < 10 donc je ne peux pas poster directement la photo Voir ici. debug pic)
Aussi, voici la configuration sur le terrain de mon magasin:
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"
]
Maintenant, je ne suis pas sûr de problèmes de rendu de la combobox sont en raison des valeurs un-mappable provenant le serveur. J'ai configuré le JSONObjectMapper pour ne pas retourner les champs NULL au client comme si (en utilisant Jackson w/Spring): setSerializationConfig(). SetSerializationInclusion (JsonSerialize.Inclusion.NON_NULL); maintenant les champs null ne retournent pas, mais la liste déroulante échoue toujours à rendre correctement. Toujours à la recherche .... –