tiddly-gittly / tw-echarts

An All-in-one Visualization Framework for TiddlyWiki5 based on ECharts
https://tiddly-gittly.github.io/tw-echarts/
MIT License
48 stars 8 forks source link

Errors about Cannot read properties of undefined #66

Closed linonetwo closed 1 year ago

linonetwo commented 1 year ago

Uncaught TypeError: Cannot read properties of undefined (reading 'showLoading') at EChartsWidget.generateOption ($:/plugins/Gk0Wk/echarts/widget.js:277:26) at EChartsWidget.makeRefresh ($:/plugins/Gk0Wk/echarts/widget.js:365:12) at eval ($:/plugins/Gk0Wk/echarts/widget.js:375:12)

When upgrading plugins

截屏2022-09-25 04 44 35
linonetwo commented 1 year ago

Uncaught TypeError: Cannot set property parentNode of #\ which has only a getter
   at TW_Element.appendChild ($:/core/modules/utils/fakedom.js:126:18)
   at TW_Element.insertBefore ($:/core/modules/utils/fakedom.js:139:8)
   at EChartsWidget.render ($:/plugins/Gk0Wk/echarts/widget.js:57:12)
   at Widget.renderChildren ($:/core/modules/widgets/widget.js:450:15)
   at TranscludeWidget.render ($:/core/modules/widgets/transclude.js:34:7)
   at Widget.renderChildren ($:/core/modules/widgets/widget.js:450:15)
   at TranscludeWidget.render ($:/core/modules/widgets/transclude.js:34:7)
   at Widget.renderChildren ($:/core/modules/widgets/widget.js:450:15)
   at RevealWidget.render ($:/core/modules/widgets/reveal.js:45:7)
   at Widget.renderChildren ($:/core/modules/widgets/widget.js:450:15)

When export

Gk0Wk commented 1 year ago

现在可以了吗?

linonetwo commented 1 year ago

本来想提个 issue

[BUG] domMaker cause Uncaught TypeError: Cannot set property parentNode of #\ which has only a getter

My usage is:

```js
   this.containerDom = $tw.utils.domMaker('div', {
     class: this.class,
     document: this.document,
     style: {
       width: this.width,
       height: this.height,
     },
   });
   this.containerDom.id = this.uuid;
   parent.insertBefore(this.containerDom, nextSibling);
```

This normally is good, but will error when exporting tiddler as HTML

```
Uncaught TypeError: Cannot set property parentNode of #\ which has only a getter
   at TW_Element.appendChild (fakedom.js:126:18)
   at FormWidget.render (widget.js:72:12)
   at Widget.renderChildren (widget.js:476:15)
   at TranscludeWidget.render (transclude.js:34:7)
   at Widget.renderChildren (widget.js:476:15)
   at ListItemWidget.render (list.js:340:7)
   at Widget.renderChildren (widget.js:476:15)
   at ListWidget.render (list.js:44:7)
   at Widget.renderChildren (widget.js:476:15)
   at ElementWidget.render (element.js:78:7)
```

linonetwo commented 1 year ago

结果测了下,https://tiddly-gittly.github.io/tw-echarts/ 上导出 html 就没这问题,真奇怪

linonetwo commented 1 year ago

之后我仔细读读 domMaker 在 Electron 上是不是走了别的分支