作成日: 2022/10/21 最終更新日: 2023/01/11
文書種別
不具合
状況
修正済み
詳細
PdfWebWorkerClientクラスのexportGridメソッドでPDF出力する際にオプションのprogressのフィードバック値をLinearGaugeの値に設定してもLinearGaugeの値が更新されません。
そのため、exportGridメソッド使用時のPDF出力にてLinearGaugeの数値が段階的に表示されず、0から一気に100になります。
そのため、exportGridメソッド使用時のPDF出力にてLinearGaugeの数値が段階的に表示されず、0から一気に100になります。
回避方法
この問題はバージョン5.20222.877で修正されました。
修正版を適用しない場合の回避方法は次の通りです。
exportGridメソッドの引数に設定するprogressの処理にLinearGaugeのrefresh処理を追加します。
以下の処理を追加することで0から90までは段階的に表示が更新され、90から100への上昇は仕様上一気に上がるようになります。
以下の処理を追加することで0から90までは段階的に表示が更新され、90から100への上昇は仕様上一気に上がるようになります。
製品デモ【app.jsx】
~
class App extends React.Component {
//
constructor(props) {
super(props);
this._data = getData(30000);
//
this.state = {
progress: 0
// 回避方法
, gauge: null
};
}
~
//
render() {
return <div className="container-fluid">
~
<wjcGauge.LinearGauge
isReadOnly={true}
min={0} max={100}
value={this.state.progress}
showText={"Value"}
// 回避方法
initialized={s => { this.state.gauge = s }}
>
</wjcGauge.LinearGauge>
~
//
export() {
this.cancel();
~
}, null, progress => {
this.setState({ progress: progress * 100 });
// 回避方法
this.state.gauge.refresh();
});