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提供了一些内置的排序函数和事件处理,简化了这一过程。 3. **查询**:查询功能通常包括一个搜索框,用户输入关键词后,前端将关键词发送到后端,后端在...
3. **AJAX集成**:DWZ对AJAX进行了封装,简化了异步数据请求和更新,支持局部刷新,提高了页面的交互性和响应速度。 4. **页面管理**:DWZ有强大的页面管理机制,如页面缓存、页面跳转控制、页面历史记录管理,使得...
- **DWZ局部刷新**: 通过Ajax请求局部更新DOM节点。 - **DWZ版本升级**: 参考版本更新日志,逐步升级并测试新版本的功能。 #### DWZ版本历史 DWZ经历了多个版本的迭代,每个版本都有相应的改进和新增功能。从早期的...
在Web开发中,Ajax使得开发者可以实现页面的异步更新,提升了用户体验,减少了不必要的数据传输和页面刷新,降低了服务器压力。 标题“ajax自动刷新页面”涉及到的核心知识点包括: 1. **异步通信**:Ajax的基础是...
同时,前端使用DWZ框架来构建用户界面,通过Ajax技术实现页面局部刷新,提供流畅的交互体验。`HealthSite.Web.Service.TestLite`可能是该项目的服务测试模块,用于验证健康站点相关服务的功能和性能。 C#在Web开发...
【标题】"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" 指的是一个基于PHP的开源前端框架dwz的演示版本,版本号为1.1.6RC1。这个压缩包包含了一个名为“dwz-demo”的项目,是用于展示和学习dwz...
1.场景 点击某个按钮,删除某条记录后,提示删除成功,然后... 代码如下:<a>2)扩展dwz在dwz.dialog.js中添加如下扩展代码: 代码如下:reloadDialog:function(dialogId){ var dialog = $(“body”).data(dialogId);
DWZ内置了Ajax处理机制,使得页面无需刷新即可进行数据交互,提高了用户体验。通过AJAX请求,可以轻松实现数据的异步加载、分页、排序等功能。 4. **页面布局** 页面布局是DWZ的一个强项,它支持流式、固定、...
在具体应用中,DWZ的Ajax功能可以无缝对接ASP.NET MVC3的Ajax动作方法,实现无刷新页面更新。例如,使用DWZ的表格组件,可以通过Ajax调用MVC3的Controller中的Action获取数据,然后动态填充到表格中,提供快速的数据...
2. **AJAX支持**:DWZ框架深度整合了jQuery,提供了便捷的Ajax操作,使得页面无刷新交互成为可能,提升了用户体验。 3. **页面布局**:DWZ提供了一套灵活的页面布局方式,支持栅格系统,方便开发者构建响应式页面。...
DWZ通过Ajax技术实现页面局部刷新,减少页面跳转,提升用户体验。例如,表格的分页、筛选、排序功能,以及表单的异步提交,都是通过Ajax实现的。 4. **页面布局** DWZ提供了流式布局、固定布局、混合布局等多种...
3. **AJAX交互**:DWZ支持AJAX无刷新操作,通过封装的API可以方便地实现页面局部更新,提升用户体验。 4. **数据表格**:提供强大的数据表格组件,支持动态加载、排序、过滤、分页等功能,同时与后端数据接口无缝...
2. **AJAX无刷新技术**:DWZ框架支持AJAX无刷新操作,使得用户在不刷新整个页面的情况下,可以完成数据的增删查改。这显著提升了应用的响应速度,减少了网络传输的数据量。 3. **对话框(Dialog)**:DWZ框架的...
- AJAX集成:虽然不需要开发者直接处理AJAX,但框架内部实现了对AJAX的无缝支持,使得页面刷新最小化,提升用户体验。 - jQuery基础:尽管开发者不需要直接使用jQuery,但DWZ框架基于jQuery,利用其强大的DOM操作...
标题“thinkphp3_dwz”指的是一个基于ThinkPHP 3.0框架与DWZ UI集成的项目,主要用于实现角色管理功能。在Web开发中,ThinkPHP是一个流行的PHP框架,而DWZ(Dynamic Web Zone)是一个前端jQuery UI框架,提供了一...
DWZ提供了数据管理工具,如数据网格(DataGrid)和数据表单(DataForm),它们支持分页、排序、过滤和自定义操作,方便地进行数据展示和编辑。与后端服务器的交互通过Ajax完成,实现了数据的无刷新加载和更新。 ###...
3. **Ajax无刷新交互**:DWZ强调页面的无刷新更新,通过Ajax技术实现实时的数据交换,提高用户体验,减少页面加载时间。 4. **后台管理模板**:提供了完整的后台管理界面模板,包含登录、权限管理、菜单配置、数据...
- **Ajax支持**:通过Ajax技术,DWZ可以实现页面无刷新更新,提高用户交互性。 - **布局管理**:DWZ有强大的页面布局工具,支持流式、网格等多种布局方式,便于开发人员按照需求快速构建页面结构。 - **表单处理*...