JqGrid学习总结_3动态改变列编辑类型editType

//续JGrid学习总结_2
1、如果需要在JqGrid单元格显示编辑模式为password,button,textarea,也是以同样的方式,  修改列的editType;(上一节介绍的是我自己需要的几种编辑模式,也是比较常用的几种编辑   模式)

2、在保存数据也有很重要的一点:
  为了确保数据能够保存到界面,最好在保存数据前,将formatter:"text"即:
  $("editGrid").setColProp("paramValue(列名)",{formatter:"text"})
  //这里主要是在动态改变editType时,在设置下拉框时,formatter:select,在使用saveRow //会出现数据不能保存到界面的情况,这解决了下拉框值在特定情况下不能保存的问题

3、点击表格第一列的checkbox时,会触发onCellSelect事件,这样在这个事件中的处理会使      editype为select,checkbox的值处于编辑模式,并会保存值到界面,为了使用户看不到这中间  的变化,在onselectRow方法中做处理
  onSelectRow: function(id){
      $("editGrid").setColProp("paramValue(列名)",{formatter:"text"}) ;
     jQuery("editGrid").jqgrid("restoreRow",preCellID);
   restoreRow详解:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing    
  }  
  //1、在点击第一列的checkbox,先触发onCellSelect事件,再触发onSelectRow事件
  //2、restoreRow方法是数据恢复到以前的值,这个方法刚好可以使上述编辑类型的值恢复到 
  //     前的值,即在 没有值的情况下,显示为空,有值则显示原值
  

你可能感兴趣的:(jqgrid)