GitHub user dosubot[bot] added a comment to the discussion: How to retrieve 
filter dataMask when applying filters on embedded dashboard

<!-- Answer -->
The error `[superset] Method "getDataMask" is not defined` usually means the 
parent app is calling `getDataMask` before the embedded dashboard has finished 
initializing and registered its Switchboard methods. The method is implemented 
and available, but only after the iframe completes its handshake (including 
guestToken and port setup) and starts the Switchboard instance. If you call it 
too early, you'll get this error. 

To avoid this, make sure you only call `getDataMask` after the embedded 
dashboard signals it's ready—typically after the handshake is complete and the 
port is established. If your embedding setup doesn't provide a clear "ready" 
event, consider subscribing to filter state changes using the event-driven 
approach: enable `emitDataMasks` (by setting `uiConfig=16` in your iframe URL), 
and listen for dataMask updates sent from the iframe to the parent. This way, 
you get real-time updates without polling or timing issues. 

You don't need CSS or JS injection for this—just ensure the embedding and 
Switchboard setup is correct and that you wait for the dashboard to be ready 
before making method calls.  
[See code 
reference](https://github.com/apache/superset/blob/829e4d92d91ceae4b43b1ed3b063ffe45377799c/superset-frontend/src/embedded/index.tsx)


<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*

---
<sup>How did I do? 
[Good](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=great_response)
 | 
[Irrelevant](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=irrelevant_answer)
 | 
[Incorrect](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=incorrect_sources)
 | 
[Verbose](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=too_verbose)
 | 
[Hallucination](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=hallucination)
 | [Report 
🐛](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=bug_report)
 | 
[Other](https://app.dosu.dev/response-feedback/7d12ef36-02cc-42c6-a650-835da5fb8f8f?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat
 with 
Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)&
 nbsp;[![Join 
Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share
 on 
X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/discussions/34277)

GitHub link: 
https://github.com/apache/superset/discussions/34277#discussioncomment-13869894

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: 
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to