Foro

Toolbar + PHP + json_encode

0
Hola. Estoy tratando de crear un toolbar desde una base datos. Ya logro que los menues salgan de acuerdo a un select recursivo utilizando postgres y lo crea correctamente. El problema que tengo es que con PHP estoy generando un array que finalmente termino usando con json_encode para utilizarlo en el "items" del toolbar de esta manera
Ext.onReady(function(){
    new Ext.Toolbar({
    renderTo: 'menu',
    items: <?php echo json_encode($m) ?>
    });
});
El problemas es que cuando trato de usar el handler no lo puedo hacer puesto que tengo que dejarlo así:
handler: function(){alert('')}
el problema es que el json_encode me deja la función javascript como un string
handler: "function(){alert('')}"
y logicamente no se ejecuta. Alguien tiene alguna idea de como generar el toolbar sacando los manues de una base de datos o de un array en PHP?
0
Encontré una forma de hacerlo, será muy casera pero por si les sirve les dejo aquí y ustedes me dirán si encuentran alguna otra forma de hacerlo. Como el handler queda así.
handler: "function(){alert('')}"
Entonces lo cambie
handler: "||function(){alert('')}||"
y luego cuando obtengo el JSON reemplazo los caracteres
$json = json_encode($m);
$json = str_replace(array('"||', '||"'), '', $json)
Por el momento esto ya ayuda pero mi idea es lograr que la obtención de los datos de la base de datos y la generación del menú sea los más rápido posible.

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.