Ich möchte Klickaktion auf einem Anzeigefeld in Extjs durchführen. Dabei spielt es keine Klick Zuhörer haben, so dass ich <a></a>
Tags in seiner html wie folgt hinzugefügt:kann Objekt nicht dynamisch in Funktion übergeben in extjs/javascript
obj = {a: 123, b: 'abc' }
html: '<a href="javascript: Ext.ux.classobj.method('+obj+')" ><img src="image.png" /></a>'
Das Problem ist, ich nicht Objekt dynamisch passieren kann. Bedeutet, dass die oben <a></a>
nicht die Methode nicht aufruft und feuert einen Fehler, da es nennt:
javascript: Ext.ux.classobj.method(object Object)
Wenn jedoch i statische Werte verwenden wie
html: '<a href="javascript: Ext.ux.classobj.method({a:123, b:'abc'})" ><img src="image.png" /></a>'
Diese Methode ohne aufgerufen wird Fehler, wie sie ruft:
javascript: Ext.ux.classobj.method({a:123, b:'abc'})
Does weiß jemand, wie man das macht? Vielen Dank für die Hilfe
Grüße
Klingen wie ein Umfang Problem. Ihr Code, der "obj" und eine "html" -Eigenschaft definiert, scheint aus verschiedenen Teilen des Codes zu stammen ... es wäre nützlich, den Kontext dieser Zeilen zu sehen. – typeof
@typeof: Es ist kein Scope-Problem. Wann immer Sie ein Objekt mit einem String verketten, ist der Standard-String-Wert für ein Objekt '[Objekt Objekt]' –
Ah ja ... konnte die Gesamtstruktur für die Bäume nicht sehen. – typeof