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

使用datagrid formatter 碰到 的问题。
<script type="text/javascript">

function edit(index) {
$("#gridlist").datagrid("beginEdit", index);
var ed = $("#gridlist").datagrid("getEditor", {
index : index,
field : "LOWER_LIMIT"
});
$(ed.target).focus();
}

function cancel(index) {
// $("#gridlist").datagrid("endEdit", index);
// $("#gridlist").datagrid("rejectChanges");
$("#gridlist").datagrid("cancelEdit",index);
}
$(function(){
var p_height = $('.div_panel').parent().height();
$('.div_panel').height(p_height - 90);
$('.div_panel_search').height(75);

var grid = new easyui.datagrid({
title:"商品列表",
renderer:"gridlist",
idField:"GOODS_ID",
onBeforeEdit:function(index,row) { 
row.editing = true; 
$('#gridlist').datagrid('refreshRow',index); 
}, 
columns:[[
{title:"物品ID",field:"GOODS_ID",width:30,hidden:true},
{title:"库存警戒值",field:"LOWER_LIMIT",width:100,align:"center",editor:"numberbox"},
{title:"操作",field:"opera",width:120,align:"center",formatter:
function(value,row,index) {
if(row.editing) {
var s = "<a href='#' onclick='save(" + index + ")'>保存</a>";
var c = "<a href='#' onclick='cancel(" + index + ")'>取消</a>"; 
return s + "&nbsp" + "&nbsp" + c;
} else {
var e = "<a href='#' onclick='edit(" + index + ")'>编辑</a>";
var c = "<a href='#' onclick='cancel(" + index + ")'>取消</a>"; 
return e + "&nbsp" + "&nbsp" + c; 
}
}
},
]],/*columns*/
});
// 获取商品明细
function getGoodsDetailList() {
                ...;
                grid.load(url,param);
};
getGoodsDetailList();
});
</script>


问题描述:
点击“编辑”,“编辑”怎么变不了“保存”?
JavaScript datagrid easyui

------解决方案--------------------
引用:
引用:jquery-xxx.min.js版本还会引起这样子的问题。真是费解了!
亲测哦!以前用geotools也碰到过类似的问题,这才触发我想象会不会是版本的问题,没想到真的是!

现在的版本问题真是麻烦。我用的extjs换版本就会出很多问题。真是无语了!