本帖最后由 98785020 于 2018-1-16 17:20 编辑
通过spread.fromJSON加载一个远程ssjson文件,若该文件里含有自定义公式,且这个公式非全局公式,该公式无法被执行
代码如下
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
- spread.addCustomFunction(new GetTimeFromServer());
- this.$request.get("/test.ssjson").then((_result) => {
- spread.suspendPaint();
- spread.fromJSON(_result);
- /***
- for(var index in spread.sheets){
- //设置局部公式
- spread.sheets[index].addCustomFunction(new GetTimeFromServer());
- }
- **/
- spread.resumePaint();
- }
- })
复制代码 GetTimeFromServer 为异步公式继承至GC.Spread.CalcEngine.Functions.AsyncFunction
无论是spread.addCustomFunction还是 spread.sheets[index].addCustomFunction GetTimeFromServer 第一次加载后都无法执行
若通过 GC.Spread.CalcEngine.Functions.defineGlobalCustomFunction("GETTIMEFROMSERVER", new GetTimeFromServer()); 则可以执行
|
|