EasyUI行编辑
2014-02-25 16:03
357 查看
JSON字符串与对象之间的转换
对象的集合=JSON.parseArray(JSON字符串, 对象);
EasyUI行编辑
{field:"edit",title:"操作", width:50, align:'center',
formatter:function(value,rec,index){
if (rec.editing){
var s = '<a href="javascript:saverow('+index+')" >保存</a>';
var c = '<a href="javascript:cancelrow('+index+')" >取消</a>';
return s+" "+c;
} else {
var e = '<a href="javascript:editrow('+index+')" ><img src=\"images/sysimgs/tabicon_edit.gif\" /></a> ';
var d = '<a href="javascript:deleterow('+"'"+ rec.id +"','" + index + "'"+ ');"><img src=\"images/sysimgs/tabicon_del.gif\" /></a>';
return e+" "+d;
}
}
}
onBeforeEdit:function(index,row){
row.editing = true;
updateActions();
},
onAfterEdit:function(index,row,changes){
$.each(changes,function(i,n){
if(i=="Price"){
price = n;
}
});
row.editing = false;
updateActions();
},
onCancelEdit:function(index,row){
row.editing = false;
updateActions();
}
/**
* 修改数据方法
*/
function updateActions(){
var rowcount = $('#quotation').datagrid('getRows').length;
for(var i=0; i<rowcount; i++){
$('#quotation').datagrid('updateRow',{
index:i,
row:{action:''}
});
}
}
/**
* 编辑方法
* @param index
*/
function editrow(index){
var rowcount = $('#quotation').datagrid('getRows').length;
for(var i=0; i<rowcount; i++){
$('#quotation').datagrid('cancelEdit', i);
}
$('#quotation').datagrid('beginEdit', index);
}
/**
* 保存数据方法
* @param index
*/
function saverow(indexrow){
$('#quotation').datagrid('endEdit', indexrow);
var arr = new Array();
arr = price.split("-");
var minPrice = arr[0].substring(1);
var maxPrice = arr[1];
var effectRow = new Object();
var updated = $('#quotation').datagrid('getChanges', "updated");
if (updated.length) {
effectRow["updated"] = JSON.stringify(updated);
}
$.ajax({
url: 'quotation_updateQuotation.action?quotation.minPrice='+minPrice+""ation.maxPrice="+maxPrice,
type: 'POST',
data:effectRow,
dataType: 'JSON',
success: function(result){
if(result.IsSuccess){
$.messager.alert('提示', result.Message, 'info');
$('#quotation').datagrid('reload');
}
}
});
}
/**
* 取消方法
* @param index
*/
function cancelrow(index){
$('#quotation').datagrid('reload');
$('#quotation').datagrid('cancelEdit', index);
}
对象的集合=JSON.parseArray(JSON字符串, 对象);
EasyUI行编辑
{field:"edit",title:"操作", width:50, align:'center',
formatter:function(value,rec,index){
if (rec.editing){
var s = '<a href="javascript:saverow('+index+')" >保存</a>';
var c = '<a href="javascript:cancelrow('+index+')" >取消</a>';
return s+" "+c;
} else {
var e = '<a href="javascript:editrow('+index+')" ><img src=\"images/sysimgs/tabicon_edit.gif\" /></a> ';
var d = '<a href="javascript:deleterow('+"'"+ rec.id +"','" + index + "'"+ ');"><img src=\"images/sysimgs/tabicon_del.gif\" /></a>';
return e+" "+d;
}
}
}
onBeforeEdit:function(index,row){
row.editing = true;
updateActions();
},
onAfterEdit:function(index,row,changes){
$.each(changes,function(i,n){
if(i=="Price"){
price = n;
}
});
row.editing = false;
updateActions();
},
onCancelEdit:function(index,row){
row.editing = false;
updateActions();
}
/**
* 修改数据方法
*/
function updateActions(){
var rowcount = $('#quotation').datagrid('getRows').length;
for(var i=0; i<rowcount; i++){
$('#quotation').datagrid('updateRow',{
index:i,
row:{action:''}
});
}
}
/**
* 编辑方法
* @param index
*/
function editrow(index){
var rowcount = $('#quotation').datagrid('getRows').length;
for(var i=0; i<rowcount; i++){
$('#quotation').datagrid('cancelEdit', i);
}
$('#quotation').datagrid('beginEdit', index);
}
/**
* 保存数据方法
* @param index
*/
function saverow(indexrow){
$('#quotation').datagrid('endEdit', indexrow);
var arr = new Array();
arr = price.split("-");
var minPrice = arr[0].substring(1);
var maxPrice = arr[1];
var effectRow = new Object();
var updated = $('#quotation').datagrid('getChanges', "updated");
if (updated.length) {
effectRow["updated"] = JSON.stringify(updated);
}
$.ajax({
url: 'quotation_updateQuotation.action?quotation.minPrice='+minPrice+""ation.maxPrice="+maxPrice,
type: 'POST',
data:effectRow,
dataType: 'JSON',
success: function(result){
if(result.IsSuccess){
$.messager.alert('提示', result.Message, 'info');
$('#quotation').datagrid('reload');
}
}
});
}
/**
* 取消方法
* @param index
*/
function cancelrow(index){
$('#quotation').datagrid('reload');
$('#quotation').datagrid('cancelEdit', index);
}
相关文章推荐
- Android Studio 中 FAILURE: Build failed with an exception. * What went wrong: Execution failed for ta
- [NGUI插件] 收录最全的NGUI示例&文档中文教程(更新版本3.0.5)
- openvswith Frequently Asked Questions
- 在android的spinner中,实现取VALUE值和TEXT值
- Easyui 之window 弹出框
- 01 Java基本数据类型、包装类、装箱拆箱、parseXxx()、String.valueOf()
- FragmentTabHost切换Fragment时避免重复加载UI
- Undefined class constant 'MYSQL_ATTR_USE_BUFFERED_QUERY'
- UIMenuController的UIWindow不是KeyWindow也会让UIMenuController不显示哦~
- 用CSS3的@media属性根据屏幕大小做自适应各种分辨率网页显示版本-media_query详解
- 修改ligerui的display内容
- ZOJ 3349 Special Subsequence
- easyUi combotree 实现动态加载树节点
- easyUI属性汇总
- UITextView 和 UITextField 的提示信息placeholder
- OSB/SOA Suite中WebLogic Domain的配置
- Android RGB颜色转换 iOS的UIColor
- UnWind Segue
- OA Framework - How to Find the Correct Version of JDeveloper to Use with E-Business Suite 11i or Release 12.x (Doc ID 416708.1)
- 软件作品 UI 截图