• 我的编程空间,编程开发者的网络收藏夹

    Python odoo中嵌入html简单

    短信预约 -IT技能 免费直播动态提醒
    省份

    北京

    • 北京
    • 上海
    • 天津
    • 重庆
    • 河北
    • 山东
    • 辽宁
    • 黑龙江
    • 吉林
    • 甘肃
    • 青海
    • 河南
    • 江苏
    • 湖北
    • 湖南
    • 江西
    • 浙江
    • 广东
    • 云南
    • 福建
    • 海南
    • 山西
    • 四川
    • 陕西
    • 贵州
    • 安徽
    • 广西
    • 内蒙
    • 西藏
    • 新疆
    • 宁夏
    • 兵团
    手机号立即预约

    请填写图片验证码后获取短信验证码

    看不清楚,换张图片

    免费获取短信验证码

    Python odoo中嵌入html简单

    在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染

    html页面分页内容,这里写了判断逻辑

    <!-- 分页 -->
    <ul id="ty_paging">
    <li class="home" id="home"><a href="/car/budget/report/1"></a>首页</li>
    {% if current_page == 1 %}
    <li class="prev" id="prev"><</li>
    {% else %}
    <li class="prev" id="prev"><a href="/car/budget/report/{{current_page - 1}}"><</a></li>
    {% endif %}
    {% if current_page == total_page %}
    <li class="next" id="next">></li>
    {% else %}
    <li class="next" id="next"><a href="/car/budget/report/{{current_page + 1}}">></a></li>
    {% endif %}
    <li class="max">共{{total_page}}页</li>
    <li class="max">第{{current_page}}页</li>
    <input type="number" min="1" value="1" class="inputPage" id="inputPage"/>
    <li class="jump" id="jump"><a id="add" href="javascript:void(0)" onclick="subNmbr()">跳转</a></li>

    </ul>

    在,odoo的controllers中的逻辑
    class CarBudgetReport(http.Controller):
        @http.route('/car/budget/report/<int:page>', auth='public')
        def index(self, page=1, **kw):
            data1 = request.env['lims.car.scheme'].get_first_budget()
            total_page = int(len(data1) / 10) + 1
            if page > total_page:
                data = []
            else:
                data = data1[(page - 1) * 10: page * 10]
            return env.get_template(HTML_FIEL_NAME).render({'data': data, 'current_page': page, 'total_page': total_page})
    

     CSS文件:

    
    #ty_paging {
      overflow: hidden;
      display: block;
      width: 100%;
      margin-top: 20px;
      text-align: center;
      user-select: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      font-size: 14px;
      span class="hljs-keyword"
      background-color: #FFFFFF;
    
    }
    #ty_paging li {
      display: inline-block;
      height: 32px;
      width: 32px;
      line-height: 32px;
      margin: 0px 5px;
      padding: 0px;
      border: 1px solid #ddd;
      border-radius: 2px;
      cursor: pointer;
      vertical-align: top;
      text-align: center;
    
    }
    #ty_paging .home,#ty_paging .jump {
      width: 56px;
      height: 32px;
    
    }
    #ty_paging .max {
      width: 60px;
      border: none;
    
    }
    #ty_paging .inputPage {
      height: 32px;
      width: 56px;
      border: 1px solid #ddd;
      border-radius: 2px;
      text-align: center;
      span class="hljs-keyword"
    
    }
    

     在后台xml中需要将路由设置默认为1

    <?xml version="1.0" encoding="UTF-8"?>
    
    <templates id="template" xml:space="preserve">
    
            <t t-name="BudgettIframe">
                <iframe class="lazy" data-src="car/budget/report/1" marginheight="0" marginwidth="0" width="100%" height="100%" />
            </t>
    </templates>

    html 分页js代码
    <script>
        // 悬浮样式
        $('#home, #jump').mouseover(function () {
            // if ($(this).val() == ty_currentPage) return;
            $(this).css({
                'border-color': '#2db71a',
                'color': '#000000',
                // 'background-color': '#337ab7',
            });
        });
        $('#home, #prev, #next, #jump').mouseout(function () {
            // if ($(this).val() == ty_currentPage) return;
            $(this).css({
                'border-color': "#ddd",
                'color': '#666',
                // 'background-color': '#ffffff',
            });
        });
    
    
        $('#up, #down').mouseover(function () {
            // if ($(this).val() == ty_currentPage) return;
            $(this).css({
                'border-color': '#337ab7',
                'color': '#ffffff',
                'background-color': '#2db71a',
            });
        });
        $('#up, #down').mouseout(function () {
            // if ($(this).val() == ty_currentPage) return;
            $(this).css({
                'border-color': "#000000",
                'color': '#000000',
                'background-color': '#ffffff',
            });
        });
    
    
    
        // 点击跳转页面需要用到方法
        function subNmbr() {
            // 先获取到页面上input输入框中的值
            var subNmbr = document.getElementById('inputPage').value;
            // console.log(subNmbr);
            // 在获取li的id,在点击时做一个动作
            document.getElementById("jump").onclick = function () {
                //根据a标签的id获取链接,设置href属性
                var aObj = document.getElementById("add");
                // 把要跳转的页面连接传入href
                aObj.href = "/car/budget/report/" + subNmbr;
                //根据id获取超链接,设置文字内容
                aObj.innerText = "跳转";
            };
        }
    
    
    </script>

     


    之后便可以进行数据的简单分页

     




    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Python odoo中嵌入html简单

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Python odoo中嵌入html简单

    在odoo中,通过iframe嵌入 html,页面数据则通过controllers获取,使用jinja2模板传值渲染html页面分页内容,这里写了判断逻辑
    2023-01-31

    Silverlight中怎么嵌入HTML

    这期内容当中小编将会给大家带来有关Silverlight中怎么嵌入HTML,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Object元素可以被用于Silverlight插件的HTML嵌入和配置,但是要在浏
    2023-06-17

    python简单的HTML解析

    # coding:utf-8# 引入相关模块import jsonimport requestsfrom bs4 import BeautifulSoupurl = "http://news.qq.com/"# 请求腾讯新闻的URL,获取其
    2023-01-31

    html中怎样嵌入图片

    这篇文章主要介绍html中怎样嵌入图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!html中嵌入图片的方法:可以通过使用img标签来插入图片。img标签只包含属性,没有闭合标签。src是它的属性,用来表示图片的路径
    2023-06-06

    如何简单实现C# form中嵌入并操作excel表

    如何简单实现C# form中嵌入并操作excel表,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。当我们实现from功能的时候需要把excel表嵌入到自己程序的C# form
    2023-06-17

    PYTHON压平嵌套列表的简单实现

    list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数,要知道Ruby、Mathematica、Groovy中可是有flat
    2022-06-04

    怎么在HTML中嵌入JS代码

    在HTML中嵌入JavaScript代码可以通过以下几种方式:1. 内联方式:直接在HTML标签的`on*`属性中嵌入JavaScript代码。例如: ```html

    Python中怎么嵌入C

    本篇文章为大家展示了Python中怎么嵌入C,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在VC++ 6.0中新建一个名为“EmbPython”的空“Win32 Console Applicatio
    2023-06-17

    Flex中怎么嵌入完整HTML页面

    Flex中怎么嵌入完整HTML页面,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Flex中嵌入完整HTML页面有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML
    2023-06-17

    如何在html中嵌入css和图片

    如何在html中嵌入css和图片?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是
    2023-06-06

    Python入门教程(一)Python简单介绍

    这篇文章主要介绍了Python入门教程(一)Python简单介绍,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-05-14

    理解PHP在HTML中的三种嵌入方式

    PHP是一种十分常用的服务器端脚本语言,广泛应用于Web开发中。在HTML中,可以使用三种不同的方式嵌入PHP代码,分别是直接嵌入、包含文件和使用PHP标记。接下来将分别介绍这三种嵌入方式,并提供代码示例。一、直接嵌入PHP代码直接嵌入是
    理解PHP在HTML中的三种嵌入方式
    2024-03-05

    mac python学习开发简单入门

    安装Mac自带python 在/usr/bin/python进入终端直接键入python即可进入交互模式或是python xxx.py 运行 写好的python程序Last login: Sat Aug 19 20:33:28 on tty
    2023-01-31

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录