¿Cómo puedo organizar esta lógica?
Frecuentes
Visto 99 equipos
-2
¡¡Ayudame por favor!!
Quiero crear una tabla de datos editable. En la parte superior de la tabla habrá un botón "Agregar" que agrega una fila a la tabla con javascript. Y en cada fila debe haber botones(enlaces) "Guardar" y "Eliminar".
¿Cómo puedo enviar una solicitud de publicación al servidor?
PERDON POR MI AMOR..
En application.js tengo una función como esta
function AddElementsToPage(elements) {
/*elements - is array with name elements whose will be add to page*/
this.add_row_to_data_table = function(obj,attributes,selector_table){
last_row_of_table = selector_table.find('tbody tr').last();
var new_row = "<tr><th scope='row'></th>";
if ($.isEmptyObject(last_row_of_table.html()))
{
$.each(attributes, function(index, item){
input_tag = "<input id=\""+obj+"_"+item+"\" name=\""+obj+"["+item+"]\" size=\"10\" type=\"text\" />";
new_row = new_row + "<td>"+input_tag+"</td>";
})
alert(new_row);
selector_table.append(new_row+"</tr>");
}else
{
alert("not empty");
}
}
mis controladores acción nueva
def new
@table_row = SchOfWorkInformation.new
respond_to do |format|
format.js do
render :action => 'new'
end
end
end
Mi archivo new.js
var obj = new AddElementsToPage();
obj.add_row_to_data_table("sch_of_working",["date","hour"], $('.data_table'))
Mi index.haml
= link_to content_tag('span', "Add" , :class=>"add"), new_sch_of_work_information_path, :remote => true
%table{:border=>"1", :class=>"data_table", :style=>"width:450px"}
%thead
%th{:style=>"width:5%;"} №
%th{:style=>"width:10%;"} Date
%th{:style=>"width:10%;text-align:center;"} schedule_code
%th{:style=>"width:2%;",:class=>"transperent_right_border"}
%th{:style=>"width:2%;"}
%tbody
%tr
%th{:scope=>"row"}
%td=@sch.date
%td=@sch.schedule_code
%td{:style=>"text-align:center"}= link_tag "save", sch_of_work_informations, #how can send post request in here
%td{:style=>"text-align:center"}
1 Respuestas
0
Creo que este es el tipo de respuesta que estarías buscando. Sigue el tutorial de Railscasts http://railscasts.com/episodes/196-nested-model-form-part-1 forma anidada y debería ayudarte. Básicamente, tendría un botón para agregar fila y agregaría en javascript la fila html, incluso podría tener un botón para eliminar la fila. Una vez hecho esto, simplemente presione el botón Guardar del formulario para permitir que se realicen todos los cambios.
Respondido 31 Jul 12, 14:07
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript ruby-on-rails ajax or haz tu propia pregunta.
Esta es una pregunta muy general. Publique un código, muéstrenos lo que ha intentado y pregunte algo específico. - Mitya
Utkanos, quiero crear una tabla de datos editable. Cuando hago clic en un botón Agregar en la parte superior de la tabla, debe agregar una fila con la etiqueta de entrada. Y esta fila debe contener un botón guardar (o enlace). No sé cómo organizar esto - dilshod
Pero no ha publicado ningún código ni nos ha mostrado en qué está trabajando. Efectivamente, está solicitando una solución completa, y eso no es de lo que se trata SO. Muéstranos lo que has intentado y si necesitas ayuda con algo ESPECÍFICO, podemos ayudarte con eso. - Mitya
Además, nada en su pregunta justifica las etiquetas Ruby o Ajax: mplungjan
Concreto mi pregunta, respondan por favor - dilshod