历史大问题: dataGrid 行排序

user 6天前 71

/*---上移---*/
if ("up" == type) {
      if (index != 0) {
          inspection.saveFlag = true;
          
          var data = $(pageId+'table').datagrid('getData');
          var toup = data.rows[index];
          var todown = data.rows[index - 1];
          data.rows[index] = todown;
          $(pageId+'table').datagrid('loadData',data);
          data.rows[index - 1] = toup;
          $(pageId+'table').datagrid('loadData',data);
          $(pageId+'table').datagrid('selectRow', index - 1);
      }
  } else if ("down" == type) {
/*---下移---*/
      var data = $(pageId+'table').datagrid('getData').rows;
      var rows = $(pageId+'table').datagrid('getRows').length;
      if (index != rows - 1) {
          inspection.saveFlag = true;
          var todown = data[index];
          var toup = data[index + 1];
          data[index + 1] = todown;
          data[index] = toup;
          $(pageId+'table').datagrid('loadData',data);
          $(pageId+'table').datagrid('selectRow', index + 1);
      }
  };

控制台出现以下错误:

Cannot read property 'nodeName' of undefined


/*===========================*/

总结:冒泡事件传播:

一个操作影响其他DOM节点,触发其他事件。

取消冒泡语法:

window.event.stopPropagation(),
它可以阻止把事件分派到其他节点。



最新回复 (0)
返回
发新帖