Люди,
У меня есть компонент со списком, поддерживаемый JSONStore. Данные, загруженные в хранилище, возвращают нулевое значение для поля со списком Значение является int. Процесс декодирования JSON преобразует нулевое значение в ноль; вызывающий сбой рендера в комбинированном ящике при попытке найти pk, ноль, которого нет в его резервном хранилище.
Я нашел параметр useNull: config для объектов data.Field, обновлён до версии 3.3.0 Final и установил в качестве значения int для выпадающего списка значение useNull: true. К сожалению, это никак не влияет. Декодированное значение все еще изменяется с нуля на ноль.
Есть ли какие-либо идеи о том, как не устанавливать поле в ноль, когда данные для поля JSON равны нулю?
Вот картинка того, что происходит. Обратите внимание на данные: значение равно нулю, но значение JSON равно нулю.
Спасибо!
(gah! Stoopid репутация <10, поэтому я не могу напрямую опубликовать фото. Посмотреть его здесь: <a href="http://gordonjl.com/files/json_null_pic.png" rel="noreferrer"> 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"
]