jQGrid刷新reload时,出现选择所有文本的状况

问题:jQGrid在双击事件中弹出详细dialog,当关闭窗口后,会将所有jQgrid所有文本选中,如图:

发现原因:

当执行jQGrid的双击一行,会选中单元格中文本,关闭弹出窗口后调用jQuery("#queryListGrid").trigger("reloadGrid"); 就出现如图状况;

暂时解决方案:

......
ondblClickRow:function(rowid){
      //详细信息
      currentRowData= jQuery(this).jqGrid("getRowData", rowid);
      if(currentRowData.id || currentRowData.ID){
          if(typeof showDetailDialog=='function'){
              clearSelection();//双击取消选择文本;
              showDetailDialog();
          }
      }
},
......

function clearSelection() {
       if(document.selection && document.selection.empty) {
            document.selection.empty(); 
        } 
        else if(window.getSelection) {
            var sel = window.getSelection(); 
            sel.removeAllRanges(); 
        } 
}

 

posted @ 2013-04-27 18:10  魏朝辉  阅读(953)  评论(0编辑  收藏  举报