日期:2014-05-16  浏览次数:20379 次

extjs

怎么把三种情况的值插入到同一表中以三条数据,其中有新增 更新 报废三种状态
要把数据都读取出来

------解决方案--------------------
这应该是3个datastore吧,没看明白LZ的意思,是不知道怎么把3条数据同时传到后台进行一次操作吗?可以自己拼接字符串然后用Ext.Ajax传到后台操作
------解决方案--------------------
for (var i = 0; i < renyuandanganguanli_jleditStore.data.items.length; i++) {

// 这里是取到这个store的数据
var re = renyuandanganguanli_jleditStore.data.items[i];
employeeUserProList += re.data["proPkID"] + ","
+ encodeURI(re.data["companyName"]) + ","
+ encodeURI(re.data["position"]) + ","
+ Go_dateType(re.data["enterDate"]) + ","
+ Go_dateType(re.data["exitDate"]) + ","
+ encodeURI(re.data["workDetail"]);
employeeUserProList += ";";
}

// 这里是执行Ajax请求
Ext.Ajax.request({
url : 'employeeEdit.action',

// 这里是传递参数,在action中接收然后在操作
params : {
employeeVo : employeeVo,
employeeEducationList : employeeEducationList,
employeeCertificateList : employeeCertificateList,
employeeUserProList : employeeUserProList,
employeeRewardPenaltyList : employeeRewardPenaltyList
},
success : function(response, obj) {
editWin.close();
danganguanli_gridStore.loadPage(1, {
params : {
pagingFlag : "true"
}
})
Ext.example.msg('消息', "修改操作成功!");
},
failure : function() {
alert("后台出错了!");
}
});

------解决方案--------------------
从store取数据拼字符串就类似这样,Ajax传参用params可以传递很多参数,我也是因为这个panel比较复杂,没办法一次性提交想出来的笨办法