대화 상자를 사용하여 대시에서 텍스트를 얻는 방법은 무엇입니까?

마크

javascript의 promp 함수처럼 대시에 대화 상자를 사용하여 플롯 이름을 묻고 싶지만 사용할 때 {html.Script("prompt('text');", type='text/javascript')아무 것도 반환하지 않습니다.

텍스트 입력이나 텍스트 영역을 사용하고 싶지 않습니다.

도와주셔서 감사합니다.

바스 반 데어 린덴

Dash 문서는 에 대해 다음과 같이 말합니다 html.Script.

주의: 완전성을 위해 포함되지만 요소에 제공하여 JavaScript 코드를 실행할 수 없습니다. 대신 이 목적을 위해 클라이언트 측 콜백을 사용하십시오.

https://dash.plotly.com/dash-html-components/script

설명서에 나와 있는 것처럼 한 가지 옵션은 대신 클라이언트 측 콜백을 사용하는 것입니다.

아이디어를 보여주는 최소한의 예:

app = dash.Dash(__name__)
app.layout = html.Div(
    [
        html.Div(id="content"),
        html.Button(id="button", children="Show name of plot prompt"),
    ]
)


app.clientside_callback(
    """
    function(n_clicks) {
      if (n_clicks) {
        nameOfPlot = prompt('name of plot')
        return nameOfPlot
      }
      return "Name of plot placeholder"
    }
    """,
    Output("content", "children"),
    Input("button", "n_clicks"),
)

Button클릭이 콜백의 입력이다. 아무 것도 클릭하지 않으면 childrenid 가 있는 div 속성 을 설정하는 자리 표시자 텍스트를 반환합니다 content.

버튼이 클릭된 경우 호출 prompt하여 작업을 수행 할 수 있습니다 .

이 접근 방식을 사용하면 콜백이 작동하려면 입력과 출력이 필요합니다. 루트 애플리케이션 디렉토리 에 있는 .js파일에 자바스크립트 코드를 넣을 수도 있습니다 assets. 클라이언트 측 콜백에 대한 자세한 내용은 여기 에서 설명서를 참조 하십시오 .

또 다른 방법은 폴더에 .js파일 assets이 있고 거기에 프롬프트 코드를 넣는 것입니다. 또한 페이지가 로드될 때까지 기다리거나 버튼 클릭 이벤트 또는 적절한 순간에 프롬프트를 트리거하는 데 사용할 수 있는 기타 이벤트를 수신하도록 일부 이벤트 리스너를 설정할 수도 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

iPhone에서 텍스트 입력 팝업 대화 상자를 얻는 간단한 방법은 무엇입니까?

Crashlytics를 사용하여 충돌 후 대화 상자를 표시하는 방법은 무엇입니까?

PowerShell을 사용하여 텍스트 파일에서 pageBreak를 대체하는 방법은 무엇입니까?

FileOpenPicker를 사용하여 '새 파일 대화 상자'를 여는 방법은 무엇입니까? (UWP)

PowerShell을 사용하여 모달 대화 상자에 포커스를 두는 방법은 무엇입니까?

Flutter에서 사용자 지정 토스트 대화 상자를 표시하는 방법은 무엇입니까?

여러 버튼을 클릭 할 때 대화 상자 내에서 TextView의 텍스트를 변경하는 방법은 무엇입니까? kotlin 사용

Flutter 쇼 대화 상자에서 텍스트 양식을 사용하여 사용자 입력을 얻는 방법은 무엇입니까?

셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

Android 용 Xamarin.forms에서 권한 대화 상자의 텍스트를 사용자 지정하는 방법은 무엇입니까?

Android 용 Xamarin.forms에서 권한 대화 상자의 텍스트를 사용자 지정하는 방법은 무엇입니까?

Mac OS에서 Tkinter를 사용하여 검은 파일 대화 상자를 얻는 방법은 무엇입니까?

JavaScript를 사용하여 텍스트 상자 / 이미지에 대한 입력 / 클릭을 비활성화하는 방법은 무엇입니까?

wxPython을 사용하여 대화 형 대화 상자를 구성하는 방법은 무엇입니까?

WinRT의 뷰에서로드시 텍스트 상자에 대한 포커스를 비활성화하는 방법은 무엇입니까?

Matlab을 사용하여 메뉴에서 대화 상자를 호출하는 방법은 무엇입니까?

코드에서 대화 상자 텍스트 위치를 설정하는 방법은 무엇입니까?

AsynctTask를 사용하여 실행중인 스레드에서 경고 대화 상자를 표시하는 방법은 무엇입니까?

xsl을 사용하여 순서대로 텍스트 노드를 얻는 방법은 무엇입니까?

JQuery를 사용하여 상대 요소에서 HTML 텍스트를 얻는 방법은 무엇입니까?

WPF 용 MVVM Light를 사용하여 대화 상자를 표시하는 방법은 무엇입니까?

Install Shield 2016을 사용하여 다시 시작 대화 상자를 만드는 방법은 무엇입니까?

DOJO를 사용하여 텍스트를 상대 위치로 번역하는 방법은 무엇입니까?

UFT 스크립트를 사용하여 대화 상자 텍스트를 얻는 방법은 무엇입니까?

대화 상자를 닫은 후 대화 상자에서 데이터를 얻는 방법은 무엇입니까?

React에서 여러 재질 UI 대화 상자를 사용하는 방법은 무엇입니까?

대화 상자를 사용하여 NAO의 동작을 시작하는 방법은 무엇입니까?

if 문을 사용하여 Material UI 대화 상자의 헤더 텍스트를 동적으로 변경하는 방법은 무엇입니까?

표시 대화 상자(Flutter) 내에서 페이지 보기를 사용하는 방법은 무엇입니까?

TOP 리스트

뜨겁다태그

보관