2016-05-05 4 views
-3

У меня есть это внутри функции:ExtJS 4 недействителен JSON строка

var json = Ext.JSON.decode("{xtype: 'textfield',maxLength: 40}"); 

и это прекрасно. ExtJS позволяет это.
Тогда у меня есть это в другой функции:

var json = Ext.JSON.decode("{xtype:'combo',store: storeMercadosCombo, displayField: 'mercado',valueField:'id'}"); 

и ExtJS показывает мне:

Ext.Error: You're trying to decode an invalid JSON String: ...

Где ошибка? Как должен быть Ext.JSON.decode?
Я использую ExtJS 4.2.1

+2

Вы не можете этого сделать, JSON не может иметь ссылок на функции/переменные. –

+0

WTF вы пытаетесь? – Alexander

+0

@ Александр Я пытаюсь ответить на этот вопрос http://stackoverflow.com/questions/7679364/extjs-4-rowediting-disable-edit-on-one-column-based-on-record/37057662# 37057662, но с этим новым json – alexandre1985

ответ

1

Добавить котировки для храненияMercadosCombo.

+0

, но если бы у меня были котировки для храненияMercadosCombo, он не переконфигурировал его как переменную. Это дает мне ошибку, что хранилище не определено ... – alexandre1985

+1

@ alexandre1985 Создайте свойство storeId внутри своего магазина и обратитесь к нему в свой свойство хранилища (в виде строки). – Miisha

+0

@Miisha спасибо. Это сработало отлично! – alexandre1985

Смежные вопросы