对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); }