DWZ table的原生分頁淺談_jquery
最近在專案開發當中很少會用到DWZ原生的table分頁,往往是使用jqgrid or grid這種第三方資料綁定的表格插件,如今在專案中要求了,就必須要使用DWZ自帶的table了
接下來看一段程式碼,我會給大家詳細介紹DWZ中table分頁的使用方式,以下是在MVC中實現的方式。
?
屬性介紹
targetType:綁定方式,DWZ這裡提供了"navTab" and "dialog"這兩種方式,顧名思義就是分頁是在標籤頁上還是彈出層上
totalCount:資料總行數
numPerPage:目前頁資料行數
pageNumShown:總頁數
currentPage:目前頁碼
@using (Html.BeginForm("BidjList," TbUnify", null, FormMethod.Post, new { id = "pagerForm" }))
{
}
取得分頁資訊表單的值就是你在View中pagerForm表單下定義隱藏文字網域的name,在後台接收後去請求資料來源中分頁後的數據,再回傳至前台。
而這裡存在一個小問題:第一次進入此頁面時,是無法觸發當前分頁的的表單提交事件的,所以在上面我定義了ViewBag.numPerPage動態賦值,每頁分取多少條數據,前台界面只是將分頁樣式定義,實質資料沒有綁定,所以必須要將前台傳遞過來的分頁資訊作為後台資料分頁的依據,這樣前台的分頁才能與資料對接一致,不會造成錯亂,這點要注意。
在實際專案的開發當中,我們總是會把表格與篩選條件放在一起,DWZ中表格傳入限制條件的方式也很簡單,如上在分頁表單上加入需要傳入的隱藏文字域例如:
這樣在後台就能夠接受到傳入的過濾條件了。
DWZ 的table分頁實質是將當前標籤頁的資料reload,致使標籤頁刷新,若限制條件與分頁共同使用時,這樣就會存在一個問題,頁面reload後會使你的過濾條件丟失,而這裡我解決的方法還是在分頁的表單中加入隱藏文字域,每次把過濾條件賦值,在後台判斷是否為空,是否加入過濾條件,希望大家能夠注意這點。
最後再說一點,在上面介紹了targetType,表示當前分頁的方式與分頁實質是標籤頁的刷新,所以如果我們把包含table的View層作為部分頁用異步去進行加載時,就會發現, DWZ的分頁控制項是不會顯示的,也就無法分頁,在上面已經告訴大家每次分頁是要指定type的,如果使用$.load或@Html.Partial都是只能載入出第一頁的數據,這也是DWZ中存在缺陷的地方吧,畢竟DWZ的興起也是近年,還是存在很多問題與BUG的,尤其是他的table分頁與數據綁定真心不好用,但是總體來說,DWZ其他組件與樣式還是很不錯的。
好了關於DWZ table分頁今天就介紹到這裡。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP開發:如何實現表格資料排序和分頁功能在進行Web開發中,處理大量資料是一項常見的任務。對於需要展示大量資料的表格,通常需要實現資料排序和分頁功能,以提供良好的使用者體驗和最佳化系統效能。本文將介紹如何使用PHP實作表格資料的排序和分頁功能,並給出具體的程式碼範例。排序功能實作在表格中實作排序功能,可以讓使用者根據不同的欄位進行升序或降序排序。以下是一個實作表格

CakePHP是一個強大的PHP框架,為開發人員提供了許多有用的工具和功能。其中之一是分頁,它可以幫助我們將大量資料分成幾頁,從而簡化瀏覽和操作。預設情況下,CakePHP提供了一些基本的分頁方法,但有時你可能需要建立一些自訂的分頁方法。這篇文章將向您展示如何在CakePHP中建立自訂分頁。步驟1:建立自訂分頁類別首先,我們需要建立一個自訂分頁類別。這個

隨著數據的不斷增長,表格顯示變得更加困難。大多數情況下,表格中的資料量過大,導致表格在載入時變得緩慢,而且使用者需要不斷地瀏覽頁面才能找到自己想要的資料。本文將介紹如何使用JavaScript實作表格資料的分頁顯示,讓使用者更容易找到自己想要的資料。一、動態建立表格為了讓分頁功能更可控,需要動態建立表格。在HTML頁面中,新增一個類似下面的table元素。

如何使用JavaScript實作表格分頁功能?隨著網路的發展,越來越多的網站都會使用表格來展示數據。在某些資料量較大的情況下,需要將資料進行分頁展示,以提升使用者體驗。本文將介紹如何使用JavaScript實作表格分頁功能,並提供具體的程式碼範例。一、HTML結構首先,我們需要準備一個HTML結構來承載表格和分頁按鈕。我們可以使用<tab

MyBatis是一個優秀的持久層框架,它支援基於XML和註解的方式操作資料庫,簡單易用,同時也提供了豐富的插件機制。其中,分頁插件是使用頻率較高的插件之一。本文將深入探討MyBatis分頁外掛的原理,並結合具體的程式碼範例進行說明。一、分頁外掛原理MyBatis本身並沒有提供原生的分頁功能,但可以藉助外掛程式來實現分頁查詢。分頁插件的原理主要是透過攔截MyBatis

如何利用Layui開發一個具有分頁功能的資料展示頁面Layui是一個輕量級的前端UI框架,提供了簡潔美觀的介面元件和豐富的互動體驗。在開發中,我們經常會遇到需要展示大量資料並進行分頁的情況。以下是利用Layui開發的具有分頁功能的資料展示頁面的範例。首先,我們需要引入Layui的相關文件和依賴。在html頁面的<head>標籤中加入以下代

Vue元件實戰:分頁元件開發介紹在網路應用程式中,分頁功能是不可或缺的一個元件。一個好的分頁元件應該展示簡潔明了,功能豐富,而且易於整合和使用。在本文中,我們將介紹如何使用Vue.js框架來開發一個高度可自訂化的分頁元件。我們將透過程式碼範例來詳細說明如何使用Vue元件開發。技術堆疊Vue.js2.xJavaScript(ES6)HTML5和CSS3開發環

Vue是一種流行的JavaScript框架,用於建立使用者介面。在Vue技術開發中,實現分頁功能是常見的需求。本文將介紹如何使用Vue來實現分頁功能,並提供具體程式碼範例。在開始之前,我們需要提前準備一些基本知識。首先,我們需要了解Vue的基本概念和文法。其次,我們需要知道如何使用Vue元件來建立我們的應用程式。在開始之前,我們需要在Vue專案中安裝一個分頁插件,
