`
roundlight
  • 浏览: 66386 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

两个列表无刷新页面数据交互

阅读更多
两个列表,从列表1中选择记录,在列表2中显示选择的记录,并且显示的记录是经过后台数据库处理的记录,记录和多选
分享到:
评论
9 楼 roundlight 2007-09-19  
fins 写道
原来你是要这种互动啊 呵呵 我理解错了

这种 主从列表的联动在新版 ecgrid里会支持的 呵呵
而且支持两种方式 一次加载 和 lazy-load


请详细描述,谢谢
8 楼 luodongju325 2007-09-13  
'scripts/builder.js'文件提供一下吧
7 楼 fins 2007-09-12  
原来你是要这种互动啊 呵呵 我理解错了

这种 主从列表的联动在新版 ecgrid里会支持的 呵呵
而且支持两种方式 一次加载 和 lazy-load
6 楼 roundlight 2007-09-12  
这个问题,我已经有了思路,当选择第一个列表的一行之后,这行的内容即可以得到,然后把这行内容压入数组中,通过Dwr框架进行传递,就可以传进java类文件中,在类文件中读取数据库,并对此行记录进行处理,然后把处理的结果还是以数组的形式返回,即可;

此种方法实现了无刷新页面,即可实现第一个列表的数据选择后,经过处理而后返回给同一个页面的第二个数组中;

Ajax Dwr 不错
5 楼 campaign 2007-09-06  
我感觉你这就是级联菜单,我写过一个autoselect.js,可以实现这个,而且很简单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<script src='scripts/prototype.js'></script>
	<script src='scripts/builder.js'></script>
	<script>
		var AutoSelected = Class.create();
	    AutoSelected.prototype = {
	        initialize : function(url,src,des){
	            this._url = url;
	            this._src = $(src);
	            this._des = $(des);
				Event.observe(this._src,'change',this._createAjax.bind(this));//为了防治覆盖this._des的onchange的其他事件
	        },
	        _createAjax : function(){
	           new Ajax.Request(this._url,{
	                parameter:{id:this._src.value},
	                onComplete:this._createSelect.bind(this)
	           });
	        },
	        _createSelect :function(transport){//返回的内容的形式是,value,text;value1,text1注意最后一个不能有‘;’
	          this._des.options.length = 0;//清除以前的数据
	          transport.responseText.split(';').each(function(o){//Builder.node用于创建对象
	        	this._des.add(Builder.node('option',{value:o.split(',')[0],text:o.split(',')[1]}));  	
	          }.bind(this))
	        }
	    }
		Event.observe(window,'load',function(){
			new AutoSelected('/ajaxsubmit','set1','set2');
		})
	</script>
</head>
<body>
	<select id='set1'>
		<option value=''>choose</option>
		<option value='1'>1</option>
		<option value='2'>2</option>
	</select>
	<select id='set2'>
	</select>
</body>
</html>
4 楼 roundlight 2007-09-06  
怎么这么多人浏览,没有回复者呢?
或者大家对于Ajax 比较熟悉的,也可以和我交流一下,不胜感激,
MSN:roundlight@hotmail.com
谢谢
3 楼 roundlight 2007-09-05  
fins 写道
呵呵 这个功能 ecgrid会支持
但是由于ecgrid我只能利用业余时间开发
所以遥遥无期
但是从技术角度来讲,如果只是要实现这个功能没什么难度,难的是如何很好的实现 ,呵呵(此句实属废话)

首先你的表格要支持 json对象.
从表格1中选中数据后 组成json,传给后台
后台持久化,然后发送个持久化成功的信息
前台接收后,向另一个表格里传送json对象
另一个表格接收到后,刷新本身.

感谢  fins,你的观点应该是我寻找的方向了,

不过我以前没有做过对于 json的开发,我以前用DELPHI实现过这个功能,现在改版为 Web形式,一时不知如何进行,希望朋友给与更多的帮助,不胜感谢!
2 楼 fins 2007-09-05  
呵呵 这个功能 ecgrid会支持
但是由于ecgrid我只能利用业余时间开发
所以遥遥无期
但是从技术角度来讲,如果只是要实现这个功能没什么难度,难的是如何很好的实现 ,呵呵(此句实属废话)

首先你的表格要支持 json对象.
从表格1中选中数据后 组成json,传给后台
后台持久化,然后发送个持久化成功的信息
前台接收后,向另一个表格里传送json对象
另一个表格接收到后,刷新本身.

1 楼 roundlight 2007-09-05  
这个问题 很有意思,我考虑了一段时间,还没有思路,请大家发表看法

显示选中记录的第二个列表 需要不刷新 ,显示多条记录,记录需要一条一条的增加

相关推荐

    Bottle+两个仪表盘刷新数据

    本项目以"Bottle+两个仪表盘刷新数据"为主题,利用Python的Bottle Web框架结合PyEcharts库,创建了两个可以定时刷新数据的仪表盘,以满足实时数据显示的需求。以下是对这个项目中的关键知识点的详细解释。 1. **...

    ECharts前台后台数据交互Demo

    本教程将深入讲解如何通过AJAX技术实现ECharts与后台MySQL数据库的数据交互,以创建动态、实时的数据展示Demo。 一、ECharts简介 ECharts是一款轻量级的图表库,支持多种图表类型,可以灵活地进行配置和定制,满足...

    一个简单DWR例子,实现前后台不刷新页面交互

    Direct Web Remoting (DWR) 是一种在Web应用程序中实现异步JavaScript和Java交互的技术,它允许前端JavaScript...通过学习和理解这个简单的DWR实例,你将能更好地掌握如何在自己的项目中应用DWR,实现无刷新页面交互。

    实现无刷新三个下拉列表

    无刷新更新意味着当用户在下拉列表中选择一个选项时,其他两个关联的下拉列表会立即根据用户的选择动态地更新其内容,而无需用户点击提交按钮或等待整个页面刷新。 实现这种功能的核心在于Ajax。Ajax通过JavaScript...

    websocket实现前端页面动态刷新数据库中数据

    WebSocket是一种在客户端与服务器之间建立长连接的协议,它允许双方进行全双工通信,即数据可以在两个方向上同时传输,极大地提高了实时性。在传统的HTTP协议中,客户端需要不断发起请求来获取新数据,而WebSocket则...

    AJAX+ASP.NET 多级无刷新下拉列表菜单

    AJAX(Asynchronous JavaScript and XML)技术的出现,使得页面可以在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容,大大提高了网页的交互性。在ASP.NET框架中,我们可以结合AJAX来实现多级无刷新...

    jQuery版页面无刷新翻页插件

    使用这个jQuery分页插件的方法相对简单,主要分为两个步骤: 1. 引入CSS代码:为了实现分页的样式和布局,你需要将插件提供的CSS样式表文件链接到你的HTML文档中。这通常通过`&lt;link&gt;`标签完成,确保样式表在页面中...

    ASP+Ajax网页交互动态添加删除数据一例

    在ASP+Ajax的环境中,ASP用于处理服务器端的逻辑,如数据的添加、删除等数据库操作,而Ajax则负责在前端实现无刷新的交互。当用户在网页上点击添加或删除按钮时,Ajax会触发一个JavaScript函数,该函数使用...

    三级联动和无刷新分页

    在网页开发中,"三级联动"和"无刷新分页"是两个重要的技术概念,尤其在构建大型数据密集型网站时,它们对于提供流畅、高效的用户体验至关重要。 **三级联动**通常指的是在三个层级的下拉菜单或选择框之间实现联动...

    无刷新级联菜单

    总的来说,无刷新级联菜单通过Ajax技术实现实时数据交换,结合Jquery进行前端交互处理,提供了一个流畅且高效的用户界面。在实际开发中,这可以应用于各种需要逐级选择的场景,如物流地址选择、组织结构导航等。同时...

    2级联动下拉列表(无刷新)

    在IT行业中,二级联动下拉列表是一种常见的...综上所述,二级联动下拉列表(无刷新)的设计和实现涉及到前端交互、数据获取、异步处理等多个环节。理解这些知识点并熟练运用,能帮助开发者创建高效、友好的用户界面。

    简便无刷新asp文件上传系统

    标签再次重申了系统的两个关键特点:简便和无刷新。这有助于人们快速识别和理解系统的核心功能,便于搜索和分类。 【压缩包子文件的文件名称列表】: 1. files.asp:这可能是主处理文件,负责接收上传的文件,处理...

    省市二级联动(JavaScript 页面无刷新)

    2. **构建HTML结构**:创建两个下拉列表,一个用于省份,另一个用于城市。初始状态下,城市列表可以为空或显示默认选项。 3. **绑定事件**:使用JavaScript的`addEventListener`方法监听省份选择框的`change`事件。...

    简单ASP.NET(VB)无刷新联动下拉

    1. 在ASP.NET页面上创建两个下拉列表(DropdownList)控件,一个用于城市,另一个用于区域。 2. 使用VB代码连接到city.mdb数据库,获取城市列表并填充第一个下拉列表。 3. 添加JavaScript事件监听器到城市下拉列表,...

    jquery+ajax实现无刷新提交的功能

    ### 使用jQuery与Ajax实现网页无刷新提交功能 在现代Web开发中,为了提供更好的用户体验,很多网站都会采用Ajax技术来实现在不刷新整个页面的情况下进行数据的提交与更新。本篇文章将详细介绍如何利用jQuery库结合...

    页面无刷新显示 v1.0.rar

    这种技术的核心是利用Ajax(Asynchronous JavaScript and XML)进行后台数据交互。Ajax并不是一种单一的技术,而是一组用于创建动态、交互性强的Web应用程序的技术集合。 在本示例中,"页面无刷新显示 v1.0.rar" ...

    DropDownList年月二级联动无刷新

    本示例中的"DropDownList年月二级联动无刷新"技术,是实现一个高效的用户界面交互功能,即在选择年份时,月份的下拉列表会即时更新,而无需整个页面重新加载,极大地提升了用户体验。 首先,我们要理解“二级联动”...

    WEB数据交互的艺术

    AJAX(Asynchronous JavaScript and XML)技术使得Web应用可以在不刷新整个页面的情况下与服务器进行数据交互,提升用户体验。书中可能会介绍AJAX的基本原理,XMLHttpRequest对象的使用,以及jQuery等库提供的简便...

    JQuery 无刷新分页

    无刷新分页的核心思想是利用 AJAX(Asynchronous JavaScript and XML)技术来异步地获取服务器端的数据,然后通过 jQuery 的 DOM 操作方法将新数据插入到页面的适当位置。这种方式不仅减少了服务器的负载,还能使...

    ASP.NET—015:ASP.NET中无刷新页面实现

    在ASP.NET中,"无刷新页面实现"通常指的是通过 AJAX(Asynchronous JavaScript and XML)技术来更新页面的部分内容,而无需整个页面重新加载,从而提供更流畅的用户体验。 在ASP.NET中,UpdatePanel是实现局部刷新...

Global site tag (gtag.js) - Google Analytics