En un reciente proyecto de hacer, aprender a usar sistemas de back office desarrollo layui.
Pero me encontré con un pozo mientras se hace formulario de edición.
Habrá un estallido cuando se hace clic en Editar.
Tenemos que pasar valores de la forma del padre a la forma infantil. contenido de valor se pasa al subformulario
layer.open ({ del tipo: 2 , título: "Editar Administrador" , contenido: "? admin_edit lo anterior mencionado ID =" + e.data.id, Área: [ "420px" , "420px" ], BTN: [ "OK" , "Cancelar "Cancelar " ], Sí: function (e, t) {
Después de este paso, nos encontramos un pozo, siempre pensó archivo JSP pop se ejecuta en la ventana secundaria. Val () con el valor de los datos var = $ ( "# id")., No se encuentra en los datos de identificación obtenidos.
Más tarde, los próximos Baidu, encontraron que tomar un valor emergente ventana secundaria es el valor de las necesidades de la ventana padre para extraer la ventana secundaria.
otra cosa si ( "editar" === e.event) { t (e.tr); layer.open ({ tipo: 2 , título: "编辑管理员" , contenido: "? admin_edit id =" + e.data.id, área: [ "420px" , "420px" ], BTN: [ "确定" , "取消" ], sí: function (e, t) { / * var l = ventana [ "layui-capa-iframe" + e], r = "LAY-user-back-submit" , n = t.find ( "iframe") contenido () encontrar ( "#" + r)..; l.layui.form.on ( "enviar (" + r + ")", la función de (t) { t.field; layer.msg (i); console.log ( "sssssssss"); i.reload ( "LAY-user-front-presentar"), layer.close (e) }), n.trigger ( "clic"); * / var ID = parent.layer.getChildFrame ( '# id' ) .val (); var nombre de usuario = parent.layer.getChildFrame ( '# nombre de usuario' ) .val (); contraseña var = parent.layer.getChildFrame ( '# nombre de usuario' ) .val (); alerta (nombre de usuario); $ .post ( "Admin_save" , { id: ID, nombre de usuario: nombre de usuario, contraseña: contraseña }, la función (datos) { si (data.code == 200 ) { // location.reload (); i.reload ( 'LAY-user-back-propietario de' ); layer.msg ( "modificaron correctamente" ); layer.close (E); } else { layer.msg ( "petición falló!" ); } }) }, Éxito: function ( e, t) { } }) } })
El método de la ventana padre es una ventana secundaria valor contraseña var = parent.layer.getChildFrame ( '# nombre de usuario ') val () .;
Esto se puede lograr por el editor layui js.