2016-05-05 12 views
-3

Ich habe diese innerhalb einer Funktion:ExtJS 4 ungültige JSON-String

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

und es ist in Ordnung. ExtJS erlaubt das.
Dann habe ich diese in eine andere Funktion:

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

und ExtJS zeigt mir:

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

Wo ist der Fehler? Wie sollte Ext.JSON.decode sein?
Ich verwende ExtJS 4.2.1

+2

Das geht nicht, JSON kann keine Referenzen auf Funktionen/Variablen haben. –

+0

WTF versuchen Sie? – Alexander

+0

@Alexander Ich versuche, meine Antwort auf diese Frage zu tun http://stackoverflow.com/questions/7679364/extjs-4-rowediting-disable-edit-on-one-column-based-on-record/37057662# 37057662, aber mit diesem neuen JSON – alexandre1985

Antwort

1

Hinzufügen von Anführungszeichen zu storeMercadosCombo.

+0

aber wenn ich Zitate zu storeMercadosCombo hatte, wird es nicht als Variable reconcised. Es gibt mir einen Fehler, dass Speicher undefiniert ist ... – alexandre1985

+1

@ alexandre1985 Erstellen Sie storeId -Eigenschaft in Ihrem Geschäft und beziehen Sie sich auf sie in Ihrer Combo-Speicher-Eigenschaft (als Zeichenfolge). – Miisha

+0

@Miisha Danke. Es hat perfekt funktioniert! – alexandre1985