前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Extjs-lesson7

Extjs-lesson7

作者头像
小闫同学啊
发布2020-07-06 12:30:39
4070
发布2020-07-06 12:30:39
举报
文章被收录于专栏:小闫笔记小闫笔记

1.Ajax

学习一个框架最重要的便是数据交互部分,拒绝一切花里胡哨,直接上示例

1.1 展示

Ajax

1.2 代码

前端 js 代码

代码语言:javascript
复制
Ext.onReady(function () {
    //创建panel
    var panel = new Ext.Panel({
        title: 'Ajax与数据显示',
        width: 476,
        height: 374,
        resizable: true,
        frame: true
    });
    //创建数据显示模板
    var template = new Ext.XTemplate(
                '<table  id="template">',
                   '<tr><td>编号:</td><td>{id}</td></tr>',
                   '<tr><td>姓名:</td><td>{name}</td></tr>',
                   '<tr><td>生日:</td><td>{brithday}</td></tr>',
                   '<tr><td>身高:</td><td>{height}</td></tr>',
                   '<tr><td>性别:</td><td>{sex}</td></tr>',
                   '<tr><td valign="top">描述:</td><td>{discribe}</td></tr>',
                '</table>'
            );
    //获取数据
    Ext.Ajax.request({
        url: '/demo/people/',
        method: 'post',
        params: { id: 1 },
        success: function (response, options) {
            for (i in options) {
                alert('options参数名称:' + i);
                alert('options参数[' + i + ']的值:' + options[i]);
            }
            var responseJson = Ext.util.JSON.decode(response.responseText);
            template.compile();
            template.overwrite(panel.body, responseJson);
        },
        failure: function () {
            alert('系统出错,请联系管理人员!');
        }
    });
    //创建窗体
    var win = new Ext.Window({
        title: '窗口',
        id: 'window',
        width: 476,
        height: 374,
        resizable: true,
        modal: true,
        closable: true,
        maximizable: true,
        minimizable: true,
        items: [panel]
    });
    win.show();
});

后端 python 代码:

代码语言:javascript
复制
from django.http import JsonResponse
from django.shortcuts import render
from django.shortcuts import render_to_response

# url:/demo/people/
def getPeople(request):
    id = request.POST.get('id')
    if id == 1:
        return JsonResponse({"id": 1, "name": '小闫同学', "brithday": "2001-05-21", "height": 180, "sex": '0', "discribe": '小闫同学是一名全栈开发工程师<br>欢迎关注公众号:全栈技术精选。'})

# url:/demo/index
def index(request):
    return render_to_response('test_ajax/index.html')
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈技术精选 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 展示
  • 1.2 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档