Преглед на файлове

选中删除,选中状态bug修改2774

zhouna преди 5 години
родител
ревизия
3acd622bad
променени са 3 файла, в които са добавени 8 реда и са изтрити 7 реда
  1. 2 0
      src/containers/OperationContainer.js
  2. 4 7
      src/modules/HomePage/index.jsx
  3. 2 0
      src/utils/utils.js

+ 2 - 0
src/containers/OperationContainer.js

@@ -97,6 +97,8 @@ function mapDispatchToProps(dispatch) {
           dispatch({
             type:ISREAD
           });
+          //删除文字选中状态
+          window.getSelection().empty();
           //右侧推送
           setTimeout(function(){      //延迟待确定后的数据更新后推送,避免获取的参数还是旧的
             if(didPushParamChange()){     //操作后内容有变化才推送

+ 4 - 7
src/modules/HomePage/index.jsx

@@ -168,19 +168,16 @@ const mapDispatchToProps = function (dispatch) {
         const end = homePage.select_end;
         const boxMark = homePage.select_boxMark;
         if(!boxMark)return;
+        //删除后清除选中标记,放在删除事件后面会有清空不及时的问题
+        dispatch({
+          type:RESET_SELECT_TAG
+        });
         dispatch({
           type:boxMap[boxMark],
           start,
           end,
           boxMark
         });
-        //删除后清楚选中标记
-        //setTimeout(()=>{
-          dispatch({
-            type:RESET_SELECT_TAG
-          });
-        //})
-
       },
       resetSelect(){
           dispatch({

+ 2 - 0
src/utils/utils.js

@@ -266,5 +266,7 @@ export function deleteSelectedLabels(state,action){
   res.data = newObj.newArr;
   res.saveText = newObj.saveText;
   res.update = Math.random();
+  //删除文字选中状态
+  window.getSelection().empty();
   return res;
 }