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> [](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)& nbsp;[](https://go.dosu.dev/discord-bot) [](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]
