gente,EXTJS Problema de tienda con valores nulos - useNull: no tiene ningún efecto - ¿Ayuda?
que tienen un componente de cuadro combinado respaldado por una JSONStore. Los datos cargados en la tienda devuelven nulo para el valor del combobox. El valor es un int. El proceso de decodificación JSON está convirtiendo el valor nulo en cero; provocando que el cuadro combinado no se visualice cuando intenta encontrar el pk, cero que no existe en su almacén de respaldo.
He encontrado la opción useNull: config para data.Field objects, actualicé a 3.3.0 Final y configuré mi valor int para que combobox useNull: true. Esto no está teniendo ningún efecto en absoluto, desafortunadamente. El valor decodificado todavía se cambia de nulo a cero.
¿Alguna idea sobre cómo no establecer el campo en cero cuando los datos para un campo JSON son nulos?
Aquí hay una foto de lo que está pasando. Observe los datos: el valor es cero, pero el valor JSON es nulo.
Gracias!
(! Gah reputación stoopid < 10 así que no puedo publicar directamente la Imagen Ver aquí:. debug pic)
También, aquí está config campo de mi tienda:
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"
]
Ahora no estoy seguro de problemas de representación del cuadro combinado son debido a los valores de la ONU-representable que viene de el servidor. Configuré JSONObjectMapper para que no devuelva campos nulos al cliente (utilizando Jackson con Spring): setSerializationConfig(). SetSerializationInclusion (JsonSerialize.Inclusion.NON_NULL); ahora los campos nulos no regresan, pero el cuadro combinado aún no se procesa correctamente. Todavía investigando ... –