//续JGrid学习总结_2
为了确保数据能够保存到界面,最好在保存数据前,将formatter:"text"即:
$("editGrid").setColProp("paramValue(列名)",{formatter:"text"})
//这里主要是在动态改变editType时,在设置下拉框时,formatter:select,在使用saveRow //会出现数据不能保存到界面的情况,这解决了下拉框值在特定情况下不能保存的问题
onSelectRow: function(id){
$("editGrid").setColProp("paramValue(列名)",{formatter:"text"}) ;
jQuery("editGrid").jqgrid("restoreRow",preCellID);
}
//1、在点击第一列的checkbox,先触发onCellSelect事件,再触发onSelectRow事件
//2、restoreRow方法是数据恢复到以前的值,这个方法刚好可以使上述编辑类型的值恢复到
//
以
前的值,即在
没有值的情况下,显示为空,有值则显示原值
1、如果需要在JqGrid单元格显示编辑模式为password,button,textarea,也是以同样的方式, 修改列的editType;(上一节介绍的是我自己需要的几种编辑模式,也是比较常用的几种编辑 模式)
2、在保存数据也有很重要的一点:
3、点击表格第一列的checkbox时,会触发onCellSelect事件,这样在这个事件中的处理会使 editype为select,checkbox的值处于编辑模式,并会保存值到界面,为了使用户看不到这中间 的变化,在onselectRow方法中做处理