iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >jQuery UI部件的示例分析
  • 311
分享到

jQuery UI部件的示例分析

2024-04-02 19:04:59 311人浏览 八月长安
摘要

小编给大家分享一下Jquery UI部件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!许多客户面临这样的场景,他们希望

小编给大家分享一下Jquery UI部件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

许多客户面临这样的场景,他们希望在应用了排序或者过滤之后仍然将最终用户的行选状态保留。通常情况下,当我们在选择了任何行之后应用排序或者过滤会导致回传之后选择状态丢失。本篇博客将讨论我们如何做才能在排序和过滤之后仍然保持选择状态。

jQuery UI部件的示例分析

步骤1:将GridView绑定到一张数据表

首先,我们需要将gridview绑定到一个数据表,比如来自Northwind数据库的CateGories表。由于我们用的是服务器端的选择,我们需要将AutoGenerateSelectButton属性设置为“True”,然后将“ClientSelectionMode”属性设置为“None”。否则,我们将同时具有客户端和服务器端两个选择。

此外,我们还需要设置AllowSorting 以及 ShowFilter 属性值为“True”以便允许在gridview上执行排序或者过滤。以下是.aspx页面的源代码:

<wijmo:C1GridView ID="C1GridView1" runat="server" AllowSorting="True" ClientSelectionMode="None" AutogenerateColumns="False" AutoGenerateSelectButton="True" DataKeyNames="CategoryID" DataSourceID="AccessDataSource1" ShowFooter="False" ShowFilter="True"> <Columns> <wijmo:C1BoundField DataField="CategoryID" HeaderText="CategoryID" ReadOnly="True" SortExpression="CategoryID"> </wijmo:C1BoundField> <wijmo:C1BoundField DataField="CategoryName" HeaderText="CategoryName" SortExpression="CategoryName"> </wijmo:C1BoundField> <wijmo:C1BoundField DataField="Description" HeaderText="Description" SortExpression="Description"> </wijmo:C1BoundField> <wijmo:C1BoundField DataField="Picture" HeaderText="Picture" SortExpression="Picture"> </wijmo:C1BoundField> <wijmo:C1BoundField DataField="UserName" HeaderText="UserName" SortExpression="UserName"> </wijmo:C1BoundField> </Columns> </wijmo:C1GridView> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/C1NWind.mdb" SelectCommand="SELECT * FROM [Categories]"> </asp:AccessDataSource>

jQuery UI部件的示例分析

步骤2保存选中的行

我们需要在一个ViewState对象中保存选中行的数据键值,使得我们可以使用它再次设置选择。因此我们需要处理SelectedIndexChanged事件。在此事件中使用到的代码片断如下

步骤3:重新设置选中的行索引

我们需要在排序或者过滤完成,重新执行选择动作之前,重新设置gridviewSelectedIndex属性。这项工作可以在Sorting或者Filtering事件中通过以下代码片断完成:

Protected Sub C1GridView1_Sorting(sender As Object, e As C1.WEB.Wijmo.Controls.C1GridView.C1GridViewSortEventArgs) Handles C1GridView1.Sorting  ' 重置选择索引  C1GridView1.SelectedIndex = -1  End Sub  Protected Sub C1GridView1_Filtering(sender As Object, e As C1.Web.Wijmo.Controls.C1GridView.C1GridViewFilterEventArgs) Handles C1GridView1.Filtering  '重置选择索引  C1GridView1.SelectedIndex = -1  End Sub

步骤4:重新选中该行

由于gridview会在回传时(由于执行了排序或者过滤时发生)进行了重新绑定,我们需要处理DataBound事件以重新设置选择。在此,我们应当检查原始选中的行是否可见,之后通过ViewState对象对其进行重新选择。代码片断如下所示:

Protected Sub C1GridView1_DataBound(sender As Object, e As System.EventArgs) Handles C1GridView1.DataBound  Dim Row As C1GridViewRow  Dim SelectedValue As String = ViewState("SelectedValue")  If SelectedValue Is Nothing Then  Return  End If  ' 检查选中的行是否可见,并且重新对其进行选择。  For Each Row In C1GridView1.Rows  Dim KeyValue As String = C1GridView1.DataKeys(Row.RowIndex).Value  If (KeyValue = SelectedValue) Then  C1GridView1.SelectedIndex = Row.RowIndex  End If  Next  End Sub

 jQuery UI部件的示例分析

以上是“jQuery UI部件的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网html频道!

--结束END--

本文标题: jQuery UI部件的示例分析

本文链接: https://www.lsjlt.com/news/81872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • jQuery UI部件的示例分析
    小编给大家分享一下jQuery UI部件的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!许多客户面临这样的场景,他们希望...
    99+
    2024-04-02
  • jQuery事件的示例分析
    这篇文章主要介绍了jQuery事件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.window事件<!DOCTYPE&nb...
    99+
    2024-04-02
  • jQuery插件开发的示例分析
    这篇文章将为大家详细讲解有关jQuery插件开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。进行jQuery插件开发前,首先要知道两个问题:什么是jQuery...
    99+
    2024-04-02
  • AngularJS中ui-router的示例分析
    这篇文章将为大家详细讲解有关AngularJS中ui-router的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们都知道,如果使用原生路由的话,Angular...
    99+
    2024-04-02
  • jQuery语法的示例分析
    这篇文章将为大家详细讲解有关jQuery语法的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 语法jQuery 语法是为 HTML 元素的选取编制的,...
    99+
    2024-04-02
  • jQuery菜单的示例分析
    这篇文章主要介绍jQuery菜单的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码<!DOCTYPE html> <html lang...
    99+
    2024-04-02
  • jQuery中Autocomplete的示例分析
    这篇文章给大家分享的是有关jQuery中Autocomplete的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。jQuery UI Autocomplete是jQuery...
    99+
    2024-04-02
  • jQuery插件扩展操作的示例分析
    这篇文章将为大家详细讲解有关jQuery插件扩展操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:如下DEMO 展示了为dom扩展一个myshowHt...
    99+
    2024-04-02
  • jquery+easyui+DataGrid的示例分析
    小编给大家分享一下jquery+easyui+DataGrid的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简单示例HTML<table id="t...
    99+
    2024-04-02
  • JQuery中AJAX的示例分析
    这篇文章将为大家详细讲解有关JQuery中AJAX的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。$.ajax({   url:"h...
    99+
    2024-04-02
  • jQuery设计的示例分析
    这篇文章主要介绍了jQuery设计的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。选择元素jQuery的基本设计思想和主要用法,就是...
    99+
    2024-04-02
  • jQuery UI菜单部件Menu Widget
    带有鼠标和键盘交互的用于导航的可主题化菜单。 实例 一个简单的 jQuery UI 菜单(Menu)。 代码 <ul id="menu"> <li>&l...
    99+
    2024-04-02
  • AngularJS中ui-view传参的示例分析
    这篇文章主要介绍了AngularJS中ui-view传参的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Angular路由传参首页 ...
    99+
    2024-04-02
  • element-ui中form验证的示例分析
    这篇文章主要介绍了element-ui中form验证的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当我们添加required验证后...
    99+
    2024-04-02
  • AngularJs中ui-router路由的示例分析
    这篇文章主要介绍了AngularJs中ui-router路由的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ui-router$ur...
    99+
    2024-04-02
  • Element-ui tree组件自定义节点的示例分析
    这篇文章将为大家详细讲解有关Element-ui tree组件自定义节点的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。工作上使用到element-ui tree...
    99+
    2024-04-02
  • VUE2.0+Element-UI+Echarts封装的示例分析
    这篇文章主要介绍VUE2.0+Element-UI+Echarts封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!-html<div class=&quo...
    99+
    2024-04-02
  • jQuery EasyUI ProgressBar进度条组件的示例分析
    这篇文章主要介绍了jQuery EasyUI ProgressBar进度条组件的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Pro...
    99+
    2024-04-02
  • Nuxt.js部署的示例分析
    这篇文章主要介绍Nuxt.js部署的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Nuxt.js 提供了两种发布部署应用的方式:服务端渲染应用部署 和 静态应用部署。静态应用...
    99+
    2024-04-02
  • Jquery中EasyUI $.Parser的示例分析
    这篇文章主要介绍了Jquery中EasyUI $.Parser的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Parser(解析器)...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作