Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/06/2013, 00:59
agirrearri
 
Fecha de Ingreso: enero-2011
Mensajes: 88
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: framework php + fw javascript ????

Gracias por las respuestas, como se dice aquí, es común que se mezclen dos frameworks.

Pero no sabría delimitar donde empieza javascript y donde terminaría php. Con codeigniter y backbone por ejemplo.

He encontrado este ejemplo muy sencillo de una página con backbone, abajo he listado un monton de dudas que se me crean.

Código HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<script type="text/template" id="search_template">
  <label>Search</label>
  <input type="text" id="search_input" />
  <input type="button" id="search_button" value="Search" />
</script>

<div id="search_container"></div>


<script src="./master/test/vendor/jquery.js"></script>
<script src="./master/test/vendor/underscore.js"></script>
<script src="./master/backbone.js"></script>



<script type="text/template" id="search_template">
  <label>Search</label>
  <input type="text" id="search_input" />
  <input type="button" id="search_button" value="Search" />
</script>


<script type="text/javascript">
    SearchView = Backbone.View.extend({
        initialize: function(){
            this.render();
        },
        render: function(){
            var template = _.template( $("#search_template").html(), {} );
            this.$el.html( template );
        },
        events: {
            "click input[type=button]": "doSearch"
        },
        doSearch: function( event ){
            // Button clicked, you can access the element that was clicked with event.currentTarget
            alert( "Search for " + $("#search_input").val() );
        }
    });

    var search_view = new SearchView({ el: $("#search_container") });
</script>

</body>
</html> 
En esta página el input y el boton se crean con javascript. Normalmente (o por lo menos yo) no se crea código javascript por php, así que esta página sería estatica?

Como crearía tantos imputs como campos de una tabla de BBDD, por ejemplo?

O en otro caso, tantos <li> como tantas filas de otra tabla?
Con codeigniter esto lo haría facil con html helper li o html table class.

Pero mirando este ejemplo no veo como podría crear varios imputs dinámicamente. Quiza iterando de un resultado json (con contenido de filas) obtenido por ajax? Entonces todo iria por ajax?

¿Como se haría? Crear una página con un solamente con un div y rellenandolo posteriormente con el resultado de una peticion por ajax?

Lo veo muy complejo, Es falta de costumbre? O no es la manera de trabajar? Algun manual o algo que pueda ilustrar?

Gracias de antemano, eñaut.