91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python odoo中嵌入html簡單分頁功能

發布時間:2021-09-03 14:44:14 來源:億速云 閱讀:155 作者:chen 欄目:大數據

本篇內容介紹了“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;
  color: #000000;
  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;
  color: #000000;
 
}

在后臺xml中需要將路由設置默認為1

<?xml version="1.0" encoding="UTF-8"?>
 
<templates id="template" xml:space="preserve">
 
        <t t-name="BudgettIframe">
            <iframe 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>
之后便可以進行數據的簡單分頁

“Python odoo中嵌入html簡單分頁功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

陆良县| 兴义市| 和顺县| 抚顺市| 抚州市| 竹溪县| 婺源县| 上饶县| 北票市| 白朗县| 浦江县| 合作市| 潮州市| 庐江县| 三台县| 阿城市| 固始县| 澎湖县| 庄河市| 松溪县| 南澳县| 会同县| 永平县| 贵阳市| 和政县| 台东市| 仪陇县| 德格县| 廉江市| 大悟县| 浦江县| 镇沅| 时尚| 涟源市| 洪泽县| 连山| 大渡口区| 水富县| 宜阳县| 稷山县| 仪陇县|