对django layer弹窗组件的使用详解
父层:
主机监控列表
父层:
主机监控列表
点击编辑按钮,执行方法:
--linux_server_edit编辑方法:
@login_required(login_url='/login')
deflinux_servers_edit(request):
status=0
rid=request.GET.get('id')
linux_server_edit=models_linux.TabLinuxServers.objects.get(id=rid)
ifrequest.method=="POST":
ifrequest.POST.has_key('commit'):
tags=request.POST.get('tags',None)
host_name=request.POST.get('host_name',None)
host=request.POST.get('host',None)
user=request.POST.get('user',None)
password=base64.encodestring(request.POST.get('password',None))
connect_cn=request.POST.get('connect',None)
connect=tools.isno(connect_cn)
cpu_cn=request.POST.get('cpu',None)
cpu=tools.isno(cpu_cn)
mem_cn=request.POST.get('mem',None)
mem=tools.isno(mem_cn)
disk_cn=request.POST.get('disk',None)
disk=tools.isno(disk_cn)
models_linux.TabLinuxServers.objects.filter(id=rid).update(tags=tags,host_name=host_name,host=host,user=user,
password=password,connect_cn=connect_cn,
connect=connect,
cpu_cn=cpu_cn,cpu=cpu,mem_cn=mem_cn,mem=mem,
disk_cn=disk_cn,disk=disk)
status=1
elifrequest.POST.has_key('logout'):
logout(request)
returnHttpResponseRedirect('/login/')
returnrender_to_response('linux_servers_edit.html',{'linux_server_edit':linux_server_edit,'status':status})
对应的template
DBmonitor|Starter 标签 主机名 主机IP 监控用户名 监控用户密码 通断告警 CPU使用率告警 内存使用率告警 磁盘使用率告警 保存 {#回传参数至父层#} varindex=parent.layer.getFrameIndex(window.name); varsuccess={{status}}; if(success=='1'){ parent.$("#handle_status").val('1'); parent.layer.close(index); }elseif(success=='2'){ parent.$("#handle_status").val('2'); parent.layer.close(index); }