Popup弹出框添加数据实现方法

网友投稿 338 2023-03-23


Popup弹出框添加数据实现方法

本文实例为大家分享了Popup弹出框添加数据的具体代码,供大家参考,具体内容如下

逻辑

窗口P1中显示一组数据,并提供一个添加按钮

点击按钮,弹出新的浏览器窗口P2,在其中添加一条数据并提交后,窗口P2自动关闭

新添加数据动态添加到窗口P1中并被选中

所需知识:js BOM 窗口对象;JS自执行函数

实现

下面在Django中简单实现下,因为比较简单,路由和视图就写在一起了。

1.路由和视图部分

from django.conf.urls import url

from django.shortcuts import render

def p1(request):

return render(request, 'p1.html')

def p2(request):

if request.method == 'GET':

return render(request, 'p2.html')

elif request.method == 'POST':

city = request.POST.get('city')

print('执行数据保存操作...')

return render(request, 'popup.html',{'city':city})

urlpatterns = [

url(r'^p1.html/', p1),

url(r'^p2.html/', p2),

]

2.访问视图p1,返回页面p1.html:

说明:

1、点击添加按钮,执行popupFunc:访问'/p2.html/',并在新窗口中打开页面p2.html

2、定义回调函数callback:它接收一个参数city,将其动态添加到下拉选项中并设置为选中状态。

3.弹出窗口中显示p2.html如下:

{% csrf_token %}

说明:这里没有指定form表单的action=url参数,用户输入数据后,默认提交到当前地址,即'/p2.html/',提交到视图p2

4.视图p2收到提交的数据后,传入模板并返回页面popup.html:

说明:

这里定义了JS自执行函数:它调用打开弹出窗口的窗口中的回调函数(即P1中的callback),并把用户输入数据作为参数传入;关闭自身。

如果p2视图返回错误信息,也可以在popup.html中作显示(略)。

自执行函数可以参考 javascript 自执行函数和 jquery扩展方法

效果图:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口变量管理平台(接口管理程序)
下一篇:java日期相关类实例详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~