0
bokeh 서버 앱에서 현재 문서를 대체하려면 어떻게해야합니까?curdoc 대체 방법
나는 이전 문서가 json_string
으로 저장되어 있습니다. 내가 할 경우
이것은 적절하게 curdoc()을 변경하는 것으로 보이지만 새 문서는 브라우저에 표시되지 않습니다.
bokeh 서버 앱에서 현재 문서를 대체하려면 어떻게해야합니까?curdoc 대체 방법
나는 이전 문서가 json_string
으로 저장되어 있습니다. 내가 할 경우
이것은 적절하게 curdoc()을 변경하는 것으로 보이지만 새 문서는 브라우저에 표시되지 않습니다.
다른 해결 방법은 curdoc() 전체를 업데이트하는 대신 기존 레이아웃의 하위 항목을 업데이트하는 것이 좋습니다.
나는 그것을했지만 json 문자열에 저장된 문서에서 그렇게하기 위해 약간 확장해야했습니다.
내가 대신 문서를 내가 가져 가정현재 문서 (그렇지 않으면이 모델은 다른 문서에 속하는 불평)) (curdoc에 가져온 문서에서 모든 모델의 document
속성을 전환했다 그 콜백이 필요로하는 파이썬 해당 수입 모델에 다시 영향을받을 후
new_doc = Document.from_json_string(json_string)
new_grid_models = collect_models(new_doc.roots[0])
for elem in new_grid_models:
try:
elem.document = curdoc()
except AttributeError:
elem._document = curdoc()
new_children = new_doc.roots[0].children
del new_doc
grid.children = new_children
: 모두 하나의 뿌리를 가지고있다.
여기에 예제 앱을 올려 놓았습니다. save_and_load app on Bitbucket