最近在專案開發當中很少會用到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分頁今天就介紹到這裡。

PHP开发:如何实现表格数据排序和分页功能在进行Web开发中,处理大量数据是一项常见的任务。对于需要展示大量数据的表格,通常需要实现数据排序和分页功能,以提供良好的用户体验和优化系统性能。本文将介绍如何使用PHP实现表格数据的排序和分页功能,并给出具体的代码示例。排序功能实现在表格中实现排序功能,可以让用户根据不同的字段进行升序或降序排序。以下是一个实现表格

CakePHP是一个强大的PHP框架,为开发人员提供了很多有用的工具和功能。其中之一是分页,它可以帮助我们将大量数据分成几页,从而简化浏览和操作。默认情况下,CakePHP提供了一些基本的分页方法,但有时你可能需要创建一些自定义的分页方法。这篇文章将向您展示如何在CakePHP中创建自定义分页。步骤1:创建自定义分页类首先,我们需要创建一个自定义分页类。这个

随着数据的不断增长,表格显示变得更加困难。大多数情况下,表格中的数据量过大,导致表格在加载时变得缓慢,而且用户需要不断地浏览页面才能找到自己想要的数据。本文将介绍如何使用JavaScript实现表格数据的分页显示,让用户更容易找到自己想要的数据。一、动态创建表格为了使分页功能更加可控,需要动态创建表格。在HTML页面中,添加一个类似于下面的table元素。

如何使用JavaScript实现表格分页功能?随着互联网的发展,越来越多的网站都会使用表格来展示数据。在一些数据量较大的情况下,需要将数据进行分页展示,以提升用户体验。本文将介绍如何使用JavaScript实现表格分页功能,并提供具体的代码示例。一、HTML结构首先,我们需要准备一个HTML结构来承载表格和分页按钮。我们可以使用<tab

MyBatis是一个优秀的持久层框架,它支持基于XML和注解的方式操作数据库,简单易用,同时也提供了丰富的插件机制。其中,分页插件是使用频率较高的插件之一。本文将深入探讨MyBatis分页插件的原理,并结合具体的代码示例进行说明。一、分页插件原理MyBatis本身并不提供原生的分页功能,但可以借助插件来实现分页查询。分页插件的原理主要是通过拦截MyBatis

Vue组件实战:分页组件开发介绍在Web应用程序中,分页功能是必不可少的一个组件。一个好的分页组件应该展示简洁明了,功能丰富,而且易于集成和使用。在本文中,我们将介绍如何使用Vue.js框架来开发一个高度可定制化的分页组件。我们将通过代码示例来详细说明如何使用Vue组件开发。技术栈Vue.js2.xJavaScript(ES6)HTML5和CSS3开发环

Vue是一种流行的JavaScript框架,用于构建用户界面。在Vue技术开发中,实现分页功能是常见的需求。本文将介绍如何使用Vue来实现分页功能,并提供具体代码示例。在开始之前,我们需要提前准备一些基本知识。首先,我们需要了解Vue的基本概念和语法。其次,我们需要知道如何使用Vue组件来构建我们的应用程序。开始之前,我们需要在Vue项目中安装一个分页插件,

VUE3开发入门教程:使用组件实现分页分页是一个常见的需求,因为在实际开发中,我们往往需要将大量的数据分成若干页以展示给用户。在VUE3开发中,可以通过使用组件实现分页功能,本文将介绍如何使用组件实现简单的分页功能。1.创建组件首先,我们需要创建一个分页组件,使用“vuecreate”命令创建VUE项目,并在src/components目录下创建Pagin


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器