table中的数据能不能动态的修改?
从数据库中查询出来的数据,我循环放到一个表中
能不能实现类似c/s界面的效果,我选种一行(可用checkbox),
这一行的数据成为可编辑的,没有选中的,不能编辑
问题点数:100、回复次数:12Top
1 楼eva(eva)回复于 2003-09-03 16:31:08 得分 0
完全可以,其实用DataGrid不就行了吗,
不过一般情况下要刷新页面Top
2 楼yf1975(yangfeng)回复于 2003-09-03 16:37:45 得分 0
后台是java做的,还有没有别的方法?Top
3 楼Orchid(orchidflower)回复于 2003-09-03 16:49:09 得分 0
JAVA里面没有.NET中那么好用的DataGrid控件,比较麻烦。不过如果没有必要一定这样做,那么可以做成两个页面,一个页面就是前面说的那个列表,另一个页面在点击一条记录后显示详细信息,这个页面使用可编写的控件显示的,这不就解决问题了?Top
4 楼zy20001_2001(黑马)回复于 2003-09-03 16:51:40 得分 0
当然可以的,在页面建一个数据岛就行了。
把数据库的记录写入数据岛,对数据岛进行操作就行了。Top
5 楼zy20001_2001(黑马)回复于 2003-09-03 16:52:55 得分 0
哦,对了,忘了问一下,你的页面是用什么写的?Top
6 楼KevinAdmin(Kevin)回复于 2003-09-03 17:00:15 得分 30
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<script language="JavaScript">
function funCgImgTxt(){
var varInt
varInt=parseInt(document.all("hidInt").value)
if (varInt==0){
document.all("hidInt").value="1"
alert("can't edit")
document.all("txtHidVis").readOnly=true
}else{
if (varInt==1){
document.all("hidInt").value="0"
alert("can edit")
document.all("txtHidVis").readOnly=false
}
}
}
</script>
<body>
<table width="820" border="1" cellspacing="0" cellpadding="0" align="center">
<tr>
<td height="35" id="id_td1"> </td>
</tr>
<tr>
<td height="35" id="id_td2"><input type=text name=txtHidVis value="1234567890" readonly style="border:none"></td>
</tr>
<tr>
<td height="35" align="center" valign="middle"><p> </p>
<p> </p>
<p>
<input type="button" name="btnChImgTxt" value="ChangeImageText" onClick="funCgImgTxt()" >
</p></td>
</tr>
</table>
<input type="hidde" name="hidInt" value="0">
不知是不是你说的那种效果参考一下吧!~
</body>
</html>
Top
7 楼yf1975(yangfeng)回复于 2003-09-03 17:02:08 得分 0
是b/s结构的
前台是在ie中显示的Top
8 楼zy20001_2001(黑马)回复于 2003-09-03 17:11:29 得分 0
上面的代码好像不能达到他的要求。
Top
9 楼zy20001_2001(黑马)回复于 2003-09-03 17:18:23 得分 0
jsp or asp or php?Top
10 楼yf1975(yangfeng)回复于 2003-09-03 17:22:05 得分 0
jspTop
11 楼zy20001_2001(黑马)回复于 2003-09-03 17:41:24 得分 70
<xml id=record>
<?xml version="1.0"?>
<root>
<%
ArrayList recordlist = (ArrayList)request.getAttribute("recordlist");//获取数据库记录
if(recordlist!=null)
for(int i=0;i<recordlist.size();i++)
{
ArrayList temp = (ArrayList)recordlist.get(i);
%>
<record 字段1="<%=temp.get(0)%>" 字段2="<%=temp.get(1)%>"...></recordlist>
<%}%>
</root>
</xml>
上面是一个数据岛
然后通过javascript显示在一个table中
如果提交到数据库的话,数据岛里的数据同步修改就行了。
table中实现修改需要写一段javascript代码,我来及写出来,可能要花点时间。
如果你自己不能解决,请给我发封邮件:zhanyon0818@sina.com
Top
12 楼KevinAdmin(Kevin)回复于 2003-09-03 17:42:52 得分 0
现在我不是很明白你的意思了.我要下班了,希望你能尽快了解决这个问题,现在的问题好像是你尽可能的把你的问题说清楚点Top



