Django_使用easyui

布局
使用$.fn.layout.defaults重写默认值对象。
布局容器有5个区域:北、南、东、西和中间。中间区域面板是必须的,边缘的面板都是可选的。每个边缘区域面板都可以通过拖拽其边框改变大小,也可以点击折叠按钮将面板折叠起来。布局可以进行嵌套,用户可以通过组合布局构建复杂的布局结构。

<body class="easyui-layout">
<div data-options="region:'north',title:'North Title',split:true" style="height:100px;"></div>
<div data-options="region:'west',title:'West',split:true" style="width:200px;">
    <ul id ="tt" class="easyui-tree" ></ul>
</div>
<div data-options="region:'center',title:'center title'" style="padding:5px;background:#eee;"></div>
<div id="category-form-dialog">
    <form action="">
            name:<input class="easyui-validatebox" type="text" id="name" data-options="required:true" /><br>
            parent:<input id="cc" class="easyui-combotree" style="width:200px;"   >
        </select>
    </form>
</div>
</body>

效果
这里写图片描述


树控件在web页面中一个将分层数据以树形结构进行显示。它提供用户展开、折叠、拖拽、编辑和异步加载等功能。
树控件使用

  • 元素定义。标签能够定义分支和子节点。节点都定义在
    • 列表内的
    • 元素中。以下显示的元素将被用作树节点嵌套在
      • 元素中。

<ul id ="tt" class="easyui-tree" ></ul>
            $('#tt').tree({
                url: '/goods/treeTest',
            });

views:

@csrf_exempt
def treeTest(request):

    try:
        id = int(request.POST['id'])
        treeDict = []
        data = Category.objects.filter(parent=Category.objects.get(pk=id))
        for en in data:
            d = {}
            d['id'] = en.id
            d['text'] = en.name
            d['state'] = 'closed'
            treeDict.append(d)
    except:
        data = Category.objects.filter(parent=None)
        treeDict = []
        for en in data:
            d = {}
            d['id'] = en.id
            d['text'] = en.name
            d['state'] = 'closed'
            treeDict.append(d)
    return HttpResponse(json.dumps(treeDict), 'treeTest')

工具按钮

            $('body').layout('panel','west').panel({
                tools:[
                    {
                        iconCls:"icon-reload",
                        handler:function(){
                            $('#tt').tree('reload');
                        }
                    },{
                        iconCls:"icon-add",
                        handler:function () {
                            $('#category-form-dialog').dialog('open')
                        }
                    }
                ]
            })

dialog

<div id="category-form-dialog"></div>

$('#category-form-dialog').dialog({
                title:"商品类别列表",
                width:400,
                height:200,
                closed:true,
                modal:true,
                buttons:[
                    {
                        iconCls:'icon-add',
                        handler:function () {
                            alert('add!')
                        }
                    }
                ]
            })
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 Django使用 EasyUI 进度条,可以按照以下步骤操作: 1. 在 HTML 中引入 EasyUI 的 CSS 和 JavaScript 文件: ```html <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.7/themes/default/easyui.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.7/themes/icon.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easyui/1.9.7/jquery.easyui.min.js"></script> ``` 2. 在 HTML 中添加进度条元素,如下所示: ```html <div id="progress"></div> ``` 3. 在 JavaScript 中使用 EasyUI 的 progressbar 组件来显示进度条,如下所示: ```javascript $('#progress').progressbar({ value: 0, text: '0%', width: '100%', height: 20 }); $.ajax({ url: '/your/url/', type: 'POST', dataType: 'json', beforeSend: function() { $('#progress').progressbar('setValue', 0); $('#progress').progressbar('setText', '0%'); }, data: { // your data here }, success: function(data) { // your success callback here }, error: function() { // your error callback here }, xhr: function() { var xhr = $.ajaxSettings.xhr(); xhr.onprogress = function(e) { if (e.lengthComputable) { var percent = Math.round((e.loaded / e.total) * 100); $('#progress').progressbar('setValue', percent); $('#progress').progressbar('setText', percent + '%'); } }; return xhr; } }); ``` 这段代码会在 Ajax 请求开始时显示进度条,请求发送时将进度条百分比设置为 0%,请求进行时根据进度更新进度条百分比,请求完成时将进度条百分比设置为 100%。注意,这里的 `/your/url/` 需要替换为实际的请求地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值