rt,比如像.net里面的gridview的功能,当需要更新内容的时候,点击更新,改行的内容就显示在一个表单里面,更新完了之后点击确定就可以了。想问一下,如何实现gridview的这种功能,比如在其他的语言里面。用javascript或者什么方式可以实现吗?虚心请教!
解决方案 »
- 如何实现2345.com主页导航上的效果?
- 请教个关于img.src相对路径的问题
- 高手请教
- 关于csdn首页的广告调用问题,ASP版没有人看得懂。解决了再送100分。
- 脚本广告的图片问题.
- 求助:怎么用js关闭当前页面时,实现确认和取消功能?
- 网页中调用了一个网站的js文件,其中有CSS,影响到该网页的CSS样式,使我的页面乱了,如何解决?
- 请问JavaScript的开发环境是什么???
- 一个严重的问题,如何判断src已经load?
- IE11下 用IE滤镜的方法没法获取文件的全部路径了
- Extjs 4.0,当window和img一起使用时,IE中出错,其他浏览器正常
- jquery click 需要点击两次才能改变值,很奇怪
在显示记录的时候在前面加<a href="处理页面.asp?action=edit&id=<%=记录id1%>">记录1</a>在 处理页面.asp 处理之后在history.back()回到原来的页面
没有尝试过这么做 也不知道是否可行!
currentEditRow: null,
changeFlag: "",
errorFlag: false,
dataFlag: "",
index: 1,
EditRow: function (row) {
if (event.srcElement.tagName == "TD") {
if (GridTemplete.currentEditRow != null) {
GridTemplete.SaveRow(row);
}
else {
GridTemplete.Complete(row);
}
}
},
SaveRow: function (row) { if (GridTemplete.changeFlag == true) {
var data = {
"fld_ID": $(GridTemplete.currentEditRow).attr("id"),
"name": $("#name").val().trim(),
"": $("#").val().trim(),
"score": $("#score").val().trim(),
"questionID": $(GridTemplete.currentEditRow).attr("questionID"),
"action": "edit"
};
//GridTemplete.Save(data, row);
GridTemplete.Complete(row);
} else {
GridTemplete.Complete(row);
}
},
Complete: function (row) {
if (GridTemplete.currentEditRow != null) {
GridTemplete.InitRow(GridTemplete.currentEditRow);
}
if (row == null) {
GridTemplete.currentEditRow = null;
GridTemplete.changeFlag = false;
} else {
GridTemplete.StartEdit(row);
GridTemplete.currentEditRow = row;
GridTemplete.changeFlag = false;
}
},
StartEdit: function (row) { if (!row) {
return;
} cell = $(row).children().eq(1);
var name = $(cell).text().trim();
cell.html("<textarea id='name' class='textarea' onchange='javascript:GridTemplete.DoChange();'>" + name + "</textarea>"); cell = $(row).children().eq(2);
var = $(cell).text().trim();
cell.html("<textarea id='' class='textarea' onchange='javascript:GridTemplete.DoChange();'>" + + "</textarea>"); cell = $(row).children().eq(3);
var score = $(cell).text().trim();
cell.html("<input id='score' onkeydown='EV.Page.KeyDown(this);' onchange='javascript:GridTemplete.DoChange();' value='" + score + "' size='2' />")
},
InitRow: function (row) {
if (row == null)
return; cell = $(row).children().eq(1);
cell.html($("#name").val()); cell = $(row).children().eq(2);
cell.html($("#").val()); cell = $(row).children().eq(3);
cell.html($("#score").val()); GridTemplete.currentEditRow = null;
},
DoChange: function () {
GridTemplete.changeFlag = true;
},
Save: function (data, row) {
//aler();
$.ajax({
type: "post",
url: "Ajax.aspx",
data: data,
success: function (rt) {
if (rt == "success") {
GridTemplete.Complete(row);
Ext.Msg.show({ msg: "修改成功", title: "提示消息" });
} else if (rt == "fail") {
Ext.Msg.show({ msg: "修改失败", title: "提示消息" });
}
setTimeout("Ext.Msg.hide()", 1500);
},
error: function () {
alert(0);
}
}); }
};
<table>
<tr onclick='GridTemplete.EditRow(this); '>
<td>编号1</td>
<td>s</td>
<td>f</td>
<td>0</td>
</td>
</tr>
<tr onclick='GridTemplete.EditRow(this); ' title='单击可以编辑'>
<td>编号1</td>
<td>s</td>
<td>f</td>
<td>90</td>
</td>
</tr>
<td>编号2</td>
<td>sf</td>
<td>fd</td>
<td>100</td>
</td>
</tr>
</table>