cerbero
(22cerbero22)
1
Ciao a tutti,
sto incontrando difficoltà ad inserire del codice javascript tramite registerScript.
Questo è il mio codice:
echo Yii::app()->clientScript->registerScript('customFnc', "
$.fn.toggleSpinner = function() {
var spinner = '<div class=\"spinner-content\"><i class=\"icon-spinner icon-spin icon-3x\"></i></div>',
_this = $(this),
spinnerContent = $this.find('.spinner-content'),
isSpinning = spinnerContent.size();
if(isSpinning)
spinnerContent.remove();
else
return _this.prepend(spinner);
}
", CClientScript::POS_READY);
ho provato a mettere/togliere
echo
ma appare sempre questo errore:
Object of class could not be converted to string
manuel-84
(Manuel Persico)
2
l’echo di sicuro non ci và
controlla che in altre parti di quella pagina non ci sia un’altro echo
cerbero
(22cerbero22)
3
Grazie manuel-84 per la tua risposta,
ho controllato e non ci sono altri echo che interferiscono
ho anche tolto l’echo del registerScript
ma il problema rimane
manuel-84
(Manuel Persico)
4
abilita il debug e vedi a che linea del codice è l’errore
cerbero
(22cerbero22)
5
l’errore me lo dà nell’ultima riga del codice che ho postato,
anche se tolgo CClientScript::POS_READY
manuel-84
(Manuel Persico)
6
il problema è $this
dovresti scriverlo \$this[b]
[/b]
a meno che non sia addirittura $(this)
cerbero
(22cerbero22)
7
ma pensa te…!
avevo rinominato le variabili in _this proprio per non incappare in questo errore
e mi è sfuggita quella della quinta linea 
grazie mille occhio-di-lince manuel!