`
空空儿
  • 浏览: 136457 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

DWZ 局部刷新datagrid

 
阅读更多

   DWZ是一个前端的富客户端框架,网上找的资料和API比较少,大家用的也比较少,有时候碰到问题也很难找到。对于这个框架我也是新手,局部刷新dwz.ajax.js里面有好几种刷新方式。对于DWZ的局部处理稍微有点麻烦,不能直接ajax调用处理(dwz的刷新原理也是调用ajax)。要把需要刷新的一部分处理拿出来单独放到一个页面去,相当于每次局部刷新的时候,其实就是去重新加载一下刷新页面。

datagrid的刷新有几个地方要注意:

1, 把需要刷新的div块 抽出来放到单独的页面(temptable.jsp)

2. 需要一个隐藏的form表单,表单里面包含需要提交的字段,请求是对当前temptable.jsp的刷新。

下面就稍微举个例子方便理解

场景是:我的main.jsp里面 有个查询条件,根据查询条件的不同,刷新table的数据。

  最初的main.jsp 页面效果如下:1. 一个下拉框选项条件,1个表格容器。

  表格的数据是随着下拉框的值而变化的,只对表格的数据进行刷新。利用divSearch方法,我们更改一下。

<div>
  <div>
    <select id='searchSel'>
        <!--查询条件-->
         <option value='1'>1</option>
         <option value='2'>2</option>
         <option value='3'>3</option>
  </select>
  </div>
  <div id='table'>
     <table id='tablelist' class='table'></table>
  </div>
</div>
<script>
  $("#tablelist").datagrid({
    url: XXX.do,
    searchitem:[{
      display:"姓名",name:"username"
   }],
   colModel:[{name:"num",display:"序号"},
                  {name:"name",display:"姓名"}]
 })
</script>

 

 1. 把main.jsp 的<table>抽出来放到temptable.jsp。

 2. 在main里面追击隐藏的form。 from表单的回调函数调用divSearch()方法。

 如下:

  main.jsp

 

<div>
  <div>
    <select id='searchSel'>
        <!--查询条件-->
         <option value='1'>1</option>
         <option value='2'>2</option>
         <option value='3'>3</option>
  </select>
<from id='tableform' style='display:none' onsubmit="return divSearch(this, ''table'')" action='temptable.do' method='post'>  <!--table为刷新的div的id,table数据放在此div-->
     <input type='text' id='formoption' name='formoption'  />  <!--请求参数,下拉框值 -->
     <input type='submit' id='searchbtn' value='隐藏的按钮'>
  </from>
  </div>
  <div id='table'>
    </div>

</div>
<!--  选中下拉框的值,更新表格,选中下拉框的事件,实际调用隐藏表格的submit提交按钮,提交到后台,刷新temptable.jsp, 然后再去temptable.jsp里面再去加载表内容  -->
<script>
  $(function(){
      $("#searchSel").bind("click",divtablefresh);
      divtablefresh();  //初始化表格数据
      
   })

 function divtablefresh(){
    $("#searchbtn").click();  //调用隐藏表单提交按钮,接下来去temptable页面。
 }
</script>

 temptable.jsp:  这个页面就只放table的加载。

 

<!--把tabel抽出来放到新jsp-->
<table id='tablelist' class='table'></table> 
<script>
  $("#tablelist").datagrid({
    url: XXX.do,  //请求数据。
    searchitem:[{
      display:"姓名",name:"username"
   }],
   colModel:[{name:"num",display:"序号"},
                  {name:"name",display:"姓名"}],
   divSearch: '\'table'\'    //这个id的table为main.jsp里面用来放表格数据的div的id
 })
</script> 

 后台方法:

 

// temptable.do  仅作为页面跳转
public String temptable(){
  return "temptable.jsp" ;  
}


//xxxx.do   //以json格式返回datagrid的数据

public void xxxx(){
   response.printwiter("jsondata");
}

 也不是太难,标红的地方是要特别注意,这个几个地方弄好了,datagrid的局部刷新就没问题了。

分享到:
评论

相关推荐

    dwz .net 简单分页 表头排序、查询

    后端根据请求重新组织数据并返回,前端再刷新表格。DWZ.NET提供了一些内置的排序函数和事件处理,简化了这一过程。 3. **查询**:查询功能通常包括一个搜索框,用户输入关键词后,前端将关键词发送到后端,后端在...

    dwz - 简单实用国产jQuery UI框架 - DWZ富客户端框架(jUI)

    3. **AJAX集成**:DWZ对AJAX进行了封装,简化了异步数据请求和更新,支持局部刷新,提高了页面的交互性和响应速度。 4. **页面管理**:DWZ有强大的页面管理机制,如页面缓存、页面跳转控制、页面历史记录管理,使得...

    DWZ使用帮助文档

    - **DWZ局部刷新**: 通过Ajax请求局部更新DOM节点。 - **DWZ版本升级**: 参考版本更新日志,逐步升级并测试新版本的功能。 #### DWZ版本历史 DWZ经历了多个版本的迭代,每个版本都有相应的改进和新增功能。从早期的...

    ajax自动刷新页面

    在Web开发中,Ajax使得开发者可以实现页面的异步更新,提升了用户体验,减少了不必要的数据传输和页面刷新,降低了服务器压力。 标题“ajax自动刷新页面”涉及到的核心知识点包括: 1. **异步通信**:Ajax的基础是...

    C# DWZ 项目案例

    同时,前端使用DWZ框架来构建用户界面,通过Ajax技术实现页面局部刷新,提供流畅的交互体验。`HealthSite.Web.Service.TestLite`可能是该项目的服务测试模块,用于验证健康站点相关服务的功能和性能。 C#在Web开发...

    dwz增删改查

    【标题】"dwz增删改查"是一个关于使用DWZ框架进行基本的CRUD(创建、读取、更新、删除)操作的项目。DWZ全称是"Dynamic Web Zone",是一个基于jQuery的前端MVC框架,常用于构建富交互的Web应用。在这个项目中,...

    dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz

    【标题】"dwz-demo-1.1.6RC1.zip_DEMO_dwz php_dwz-demo_dwz-ria_php dwz" 指的是一个基于PHP的开源前端框架dwz的演示版本,版本号为1.1.6RC1。这个压缩包包含了一个名为“dwz-demo”的项目,是用于展示和学习dwz...

    DWZ刷新dialog解决方法

    1.场景 点击某个按钮,删除某条记录后,提示删除成功,然后... 代码如下:&lt;a&gt;2)扩展dwz在dwz.dialog.js中添加如下扩展代码: 代码如下:reloadDialog:function(dialogId){ var dialog = $(“body”).data(dialogId); 

    dwz框架官网实例

    DWZ内置了Ajax处理机制,使得页面无需刷新即可进行数据交互,提高了用户体验。通过AJAX请求,可以轻松实现数据的异步加载、分页、排序等功能。 4. **页面布局** 页面布局是DWZ的一个强项,它支持流式、固定、...

    dwz框架 asp.net mvc3

    在具体应用中,DWZ的Ajax功能可以无缝对接ASP.NET MVC3的Ajax动作方法,实现无刷新页面更新。例如,使用DWZ的表格组件,可以通过Ajax调用MVC3的Controller中的Action获取数据,然后动态填充到表格中,提供快速的数据...

    DWZ资源合集

    2. **AJAX支持**:DWZ框架深度整合了jQuery,提供了便捷的Ajax操作,使得页面无刷新交互成为可能,提升了用户体验。 3. **页面布局**:DWZ提供了一套灵活的页面布局方式,支持栅格系统,方便开发者构建响应式页面。...

    dwz使用文档

    DWZ通过Ajax技术实现页面局部刷新,减少页面跳转,提升用户体验。例如,表格的分页、筛选、排序功能,以及表单的异步提交,都是通过Ajax实现的。 4. **页面布局** DWZ提供了流式布局、固定布局、混合布局等多种...

    dwz最完整demo

    3. **AJAX交互**:DWZ支持AJAX无刷新操作,通过封装的API可以方便地实现页面局部更新,提升用户体验。 4. **数据表格**:提供强大的数据表格组件,支持动态加载、排序、过滤、分页等功能,同时与后端数据接口无缝...

    DWZ框架实例

    2. **AJAX无刷新技术**:DWZ框架支持AJAX无刷新操作,使得用户在不刷新整个页面的情况下,可以完成数据的增删查改。这显著提升了应用的响应速度,减少了网络传输的数据量。 3. **对话框(Dialog)**:DWZ框架的...

    DWZ富客户端框架dwz-ria-1.4.6

    - AJAX集成:虽然不需要开发者直接处理AJAX,但框架内部实现了对AJAX的无缝支持,使得页面刷新最小化,提升用户体验。 - jQuery基础:尽管开发者不需要直接使用jQuery,但DWZ框架基于jQuery,利用其强大的DOM操作...

    thinkphp3_dwz

    标题“thinkphp3_dwz”指的是一个基于ThinkPHP 3.0框架与DWZ UI集成的项目,主要用于实现角色管理功能。在Web开发中,ThinkPHP是一个流行的PHP框架,而DWZ(Dynamic Web Zone)是一个前端jQuery UI框架,提供了一...

    dwz 使用手册和详细介绍

    DWZ提供了数据管理工具,如数据网格(DataGrid)和数据表单(DataForm),它们支持分页、排序、过滤和自定义操作,方便地进行数据展示和编辑。与后端服务器的交互通过Ajax完成,实现了数据的无刷新加载和更新。 ###...

    DWZ开源框架免费

    3. **Ajax无刷新交互**:DWZ强调页面的无刷新更新,通过Ajax技术实现实时的数据交换,提高用户体验,减少页面加载时间。 4. **后台管理模板**:提供了完整的后台管理界面模板,包含登录、权限管理、菜单配置、数据...

    dwz demo按列

    - **Ajax支持**:通过Ajax技术,DWZ可以实现页面无刷新更新,提高用户交互性。 - **布局管理**:DWZ有强大的页面布局工具,支持流式、网格等多种布局方式,便于开发人员按照需求快速构建页面结构。 - **表单处理*...

Global site tag (gtag.js) - Google Analytics