dushusir 5 years ago
parent
commit
e16cbac520
  1. 3
      src/controllers/inlineString.js
  2. 19
      src/controllers/sheetBar.js
  3. 24
      src/global/api.js

3
src/controllers/inlineString.js

@ -350,7 +350,8 @@ export function convertSpanToShareString($dom){
let styleList = convertCssToStyleList(span.style.cssText); let styleList = convertCssToStyleList(span.style.cssText);
let curStyleListString = JSON.stringify(styleList); let curStyleListString = JSON.stringify(styleList);
let v = span.innerHTML; // let v = span.innerHTML;
let v = span.innerText;
v = v.replace(/\n/g, "\r\n"); v = v.replace(/\n/g, "\r\n");
if(curStyleListString==preStyleListString){ if(curStyleListString==preStyleListString){

19
src/controllers/sheetBar.js

@ -123,6 +123,11 @@ function showsheetconfigmenu() {
} }
let luckysheetsheetrightclick = function ($t, $cur, e) { let luckysheetsheetrightclick = function ($t, $cur, e) {
//保存正在编辑的单元格内容
if (parseInt($("#luckysheet-input-box").css("top")) > 0) {
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
}
clearTimeout(jfdbclicklagTimeout); clearTimeout(jfdbclicklagTimeout);
if ($cur.hasClass("luckysheet-sheets-item-name") && $cur.attr("contenteditable") == "true") { if ($cur.hasClass("luckysheet-sheets-item-name") && $cur.attr("contenteditable") == "true") {
return; return;
@ -136,10 +141,6 @@ let luckysheetsheetrightclick = function ($t, $cur, e) {
}, 1); }, 1);
} }
else { else {
//保存正在编辑的单元格内容
if (parseInt($("#luckysheet-input-box").css("top")) > 0) {
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
}
$("#luckysheet-input-box").removeAttr("style"); $("#luckysheet-input-box").removeAttr("style");
$("#luckysheet-formula-functionrange .luckysheet-formula-functionrange-highlight").remove(); $("#luckysheet-formula-functionrange .luckysheet-formula-functionrange-highlight").remove();
} }
@ -410,6 +411,11 @@ export function initialSheetBar(){
}); });
$("#luckysheet-sheets-add").click(function (e) { $("#luckysheet-sheets-add").click(function (e) {
//保存正在编辑的单元格内容
if (parseInt($("#luckysheet-input-box").css("top")) > 0) {
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
}
sheetmanage.addNewSheet(e); sheetmanage.addNewSheet(e);
sheetmanage.locationSheet(); sheetmanage.locationSheet();
$("#luckysheet-input-box").removeAttr("style"); $("#luckysheet-input-box").removeAttr("style");
@ -458,6 +464,11 @@ export function initialSheetBar(){
let initialOpenSheet = true; let initialOpenSheet = true;
$("#luckysheet-sheets-m").click(function (e) { $("#luckysheet-sheets-m").click(function (e) {
//保存正在编辑的单元格内容
if (parseInt($("#luckysheet-input-box").css("top")) > 0) {
formula.updatecell(Store.luckysheetCellUpdate[0], Store.luckysheetCellUpdate[1]);
}
$("#luckysheet-sheet-list").html(""); $("#luckysheet-sheet-list").html("");
let item = ""; let item = "";

24
src/global/api.js

@ -333,8 +333,20 @@ export function setCellFormat(row, column, attr, value, options = {}) {
order = curSheetOrder, order = curSheetOrder,
success success
} = { ...options }; } = { ...options };
let targetSheetData = $.extend(true, [], Store.luckysheetfile[order].data);
let file = Store.luckysheetfile[order];
if(file == null){
return tooltip.info("The order parameter is invalid.", "");
}
let targetSheetData = $.extend(true, [], file.data);
if(targetSheetData.length == 0){
targetSheetData = sheetmanage.buildGridData(file);
}
let cellData = targetSheetData[row][column] || {}; let cellData = targetSheetData[row][column] || {};
let cfg = $.extend(true, {}, file.config);
// 特殊格式 // 特殊格式
if (attr == 'ct' && (!value || !value.hasOwnProperty('fa') || !value.hasOwnProperty('t'))) { if (attr == 'ct' && (!value || !value.hasOwnProperty('fa') || !value.hasOwnProperty('t'))) {
@ -342,7 +354,6 @@ export function setCellFormat(row, column, attr, value, options = {}) {
} }
if (attr == 'bd') { if (attr == 'bd') {
let cfg = $.extend(true, {}, Store.config);
if(cfg["borderInfo"] == null){ if(cfg["borderInfo"] == null){
cfg["borderInfo"] = []; cfg["borderInfo"] = [];
} }
@ -360,7 +371,6 @@ export function setCellFormat(row, column, attr, value, options = {}) {
} }
cfg["borderInfo"].push(borderInfo); cfg["borderInfo"].push(borderInfo);
Store.config = cfg;
} else { } else {
cellData[attr] = value; cellData[attr] = value;
} }
@ -368,7 +378,15 @@ export function setCellFormat(row, column, attr, value, options = {}) {
targetSheetData[row][column] = cellData; targetSheetData[row][column] = cellData;
// refresh // refresh
if(file.index == Store.currentSheetIndex){
file.config = cfg;
Store.config = cfg;
jfrefreshgrid(targetSheetData, [{ "row": [row, row], "column": [column, column] }]); jfrefreshgrid(targetSheetData, [{ "row": [row, row], "column": [column, column] }]);
}
else {
file.config = cfg;
file.data = targetSheetData;
}
if (success && typeof success === 'function') { if (success && typeof success === 'function') {
success(cellData); success(cellData);

Loading…
Cancel
Save