Jquery easyui 怎么得到datagrid 里面的值和传到后台

立足于世 2011-08-11 02:14:41
Jquery easyui 怎么得到datagrid 里面的值和传到后台
...全文
20911 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
早起鸟儿 2013-01-18
  • 打赏
  • 举报
回复
亲 解决了没有啊!
livdan 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

引用 3 楼 yunfei3470055 的回复:
他的值是Json字符串。。传到后台 就用jS获取 然后Ajax传


$('#test').datagrid('getData');

这样我试过,不行传到后台得到的是空值
[/Quote]
$('#test').datagrid('getRows');
这样试试
立足于世 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ls_zai 的回复:]
引用 3 楼 yunfei3470055 的回复:
他的值是Json字符串。。传到后台 就用jS获取 然后Ajax传


$('#test').datagrid('getData');

这样我试过,不行传到后台得到的是空值

这是我的代码你帮我看哈:
这是前台的保存按钮, 这个按钮不是datagrid里面的按钮, 是在主表顶部的。点击主表顶部的按钮就要得到主从表的值》
$("#btnsave").click(function () {
var Pur_NetXbPrice = { factoryid: "", providerid: "", begintime: "", endtime: "", editman: "", editdate: "" };
Pur_NetXbPrice.factoryid = $("#txtfactoryid").val();
Pur_NetXbPrice.providerid = $("#txtproviderid").val();
Pur_NetXbPrice.begintime = $("#txtbegintime").val();
Pur_NetXbPrice.endtime = $("#txtendtime").val();
Pur_NetXbPrice.editman = $("#txteditman").val();
Pur_NetXbPrice.editdate = $("#txteditdate").val();
josn = Serialize(Pur_NetXbPrice);
var josn1= $("#XBCommon").datagrid('getData');
$.post("../../Service/datagridserverb.ashx?type=bensave", { data: josn, data1: josn1 }, function () {


});
});
然后

这是后台代码:
string sd = context.Request.Params["data"];
JavaScriptSerializer js = new JavaScriptSerializer();
var d = js.Deserialize<Model.Pur_NetXbPrice>(sd);
var sd1 = context.Request.Params["data1"];
这个sd1怎么弄都为空。 望高手解决下

[/Quote]
立足于世 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yunfei3470055 的回复:]
他的值是Json字符串。。传到后台 就用jS获取 然后Ajax传


$('#test').datagrid('getData');
[/Quote]
这样我试过,不行传到后台得到的是空值
立足于世 2011-08-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yunfei3470055 的回复:]
不过楼主我很好奇。。通常来说你数据本来就是从后台传过来的,,你现在又想传回到后台,,,这不是说不过去么
[/Quote]
是从后台传过来, 我修改之后要传回去。是主从表的结构。后台传过来是绑定》 现在我在从表修改了东西。 我要得到从表datagrid里面所有的值, 传到后台,进行分割
ma1986 2011-08-11
  • 打赏
  • 举报
回复

var insertRows = $('#test').datagrid('getChanges','inserted');
var updateRows = $('#test').datagrid('getChanges','updated');
var deleteRows = $('#test').datagrid('getChanges','deleted');
var changesRows = {
inserted : [],
updated : [],
deleted : [],
};
if (insertRows.length>0) {
for (var i=0;i<insertRows.length;i++) {
changesRows.inserted.push(insertRows[i]);
}
}

if (updateRows.length>0) {
for (var k=0;k<updateRows.length;k++) {
changesRows.updated.push(updateRows[k]);
}
}

if (deleteRows.length>0) {
for (var j=0;j<deleteRows.length;j++) {
changesRows.deleted.push(deleteRows[j]);
}
}

$.ajax({
type: "post",
url: "../stock/stock_modify.asp",
data: "inserted="+JSON.stringify(changesRows.inserted)+"&updated="+JSON.stringify(changesRows.updated)+"&deleted="+JSON.stringify(changesRows.deleted),
datatype: "json",
success:function(data){

}


})

以上是针对插入删除更新 操作

第五季思念 2011-08-11
  • 打赏
  • 举报
回复

{ field: 'C4', title: '下载附件', width: 200, align: 'center',
formatter: function(value, rec) {
return "<input type=\"button\" value=\"下载附件\" onclick=\"DownFile('" + value + "','" + rec['C2'] + "')\" />";
}
}
function DownFile(title,val) {
$('#distributionform').form('submit', {
url: '/WorkAera/PublicWork/ASHX/ProjectListInformation.ashx?DownId=' +title ,
onSubmit: function() {
$('#HiddenPID').val(val);
},
success: function(data) {
$('#distributionWindow').dialog('close');
$('#HiddenUserId').val("");
$('#HiddenPID').val("");
if (data == "Exception") {
$.messager.alert('运行异常', '对不起,系统运行异常,请您按要求填写信息,或者请您重启浏览器!', 'error');
}
}
});
}

yunfei3470055 2011-08-11
  • 打赏
  • 举报
回复
不过楼主我很好奇。。通常来说你数据本来就是从后台传过来的,,你现在又想传回到后台,,,这不是说不过去么
yunfei3470055 2011-08-11
  • 打赏
  • 举报
回复
他的值是Json字符串。。传到后台 就用jS获取 然后Ajax传


$('#test').datagrid('getData');
子夜__ 2011-08-11
  • 打赏
  • 举报
回复
columns
里添加
formatter:function(value,rowData,rowIndex){
return "<a href='javacript:;' onclick=''>点击查看</a>";
}
aoteman_prc 2011-08-11
  • 打赏
  • 举报
回复
easyui应该有自己的api函数的,如果你不用easyui的函数你就要自己分析这个datagrid的页面代码结构,自己些方法了

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧