Toolbar + PHP + json_encode
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?
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.