Se generó una excepción al usar componentes de IU de Telerik Kendo en visualsandbox de PowerBI

Un usuario Pregunto ✅

whileoneloop

Intentar usar una biblioteca de UI externa (Telerik Kendo UI) y recibir la siguiente excepción:

Error de tipo no detectado: invocación ilegal
en : 562: 21817
en : 562: 27218
en : 563: 18554
en : 563: 18651
en t.kendo.t.kendo.cultures ( : 562: 21)
en la ventana. ( : 562: 59)
en : 841: 20
en Object.r [as injectJsCode] (visualhostcore.min.js: 2)
en i.loadWithoutResourcePackage (visualsandbox.min.js: 1)
en i.executeMessage (visualsandbox.min.js: 1)

Se carga e inicializa una versión compatible de jquery antes del componente Telerik js. Una repoducción está disponible aquí:

https://github.com/ whileoneloop/kendo-ui-power-bi-visual

Se ha publicado un problema en el repositorio de git de PowerBI-visuals:

https://github.com/Microsoft/PowerBI-visuals/issues/239

También he enviado un ticket de soporte a Telerik.

¿Alguien ha podido cargar Kendoui en el sandbox de PowerBI?

v-viig

Tienes que incluir este código en tu código:

Object.defineProperties(window, {
    'devicePixelRatio': {
        get: function () {
            return window.window.devicePixelRatio;
        }
    },
    'innerWidth': {
        get: function () {
            return window.window.innerWidth;
        }
    }
});

var kendo = { cultures: {} };
window.kendo = kendo;
window.window.kendo = kendo;

Por favor, eche un vistazo a esta solicitud de extracción.

Ignat Vilesov,

Ingeniero de software

Elementos visuales personalizados de Microsoft Power BI

pbicvsupport@microsoft.com

v-viig

Tienes que incluir este código en tu código:

Object.defineProperties(window, {
    'devicePixelRatio': {
        get: function () {
            return window.window.devicePixelRatio;
        }
    },
    'innerWidth': {
        get: function () {
            return window.window.innerWidth;
        }
    }
});

var kendo = { cultures: {} };
window.kendo = kendo;
window.window.kendo = kendo;

Por favor, eche un vistazo a esta solicitud de extracción.

Ignat Vilesov,

Ingeniero de software

Elementos visuales personalizados de Microsoft Power BI

pbicvsupport@microsoft.com

drewhaller

En respuesta a v-viig

Esto ya no funciona cuando se actualiza la API de 1.7.0 a 2.3.0 o 2.5.0.

parece que las 2 propiedades ya no son necesarias, pero más tarde y se enfrenta el problema donde el código this.kendo.util arroja TypeError: No se puede leer la propiedad ‘util’ de undefined. Al ejecutar sus muestras, esto se refiere al objeto de la ventana, por lo que no está claro por qué esto falla debido a la actualización de la API de pbiviz.

Alguien sabe como resolver esto ?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *