Avalados por :
Olá a todos,
Tenho trabalhado ultimamente com Design Studio SDK e consegui criar alguns componentes personalizados.
(Obrigado pelos seus excelentes exemplos)
Com o último componente que desenvolvi, estou enfrentando um comportamento muito estranho.
O componente consiste em um Seletor de Datas (calendário) que permite definir "Datas Selecionáveis" para que o usuário só possa selecionar datas válidas (por exemplo, datas com dados relevantes associados a elas).
Baseei meu componente em um calendário existente que encontrei online ( glDatePicker ) e simplesmente o integrei ao Design Studio.
Apesar dos pequenos obstáculos e problemas normais de desenvolvimento, consegui criar um componente que fazia o que eu queria.
No entanto, ao implementá-lo no Design Studio (Versão 1.2 SP1), ele funciona bem exceto quando combinado com um gráfico do Design Studio.
Aqui estão algumas capturas de tela do componente funcionando corretamente :
No Design Studio:
Este é o componente em ação
No entanto, ao tentar adicionar um gráfico à aplicação, não funciona :
Este é o erro que obtenho
O texto do erro é:
Mensagem de erro: O objeto não suporta a propriedade ou o método 'substring' Número da linha: 118742 Pos: 13 Função: function addSlash(path) { var tmpArr
Se tivesse mais tempo, testaria minha teoria e solução, mas como não tenho, apenas sugeriria renomear todas as funções de protótipo para algo menos comum, e então qualquer referência no código como resultado. Deixe-me saber como está indo!
Obrigado Michael pela sua sugestão.
Faz muito sentido, dada a conduta que estou obtendo.
Infelizmente, ainda tenho algumas perguntas relacionadas a como resolver esse problema:
- Como posso fazer com que as funções de protótipo do glDatePicker não afetem as Bibliotecas de Gráficos? Renomeá-las resolveria? Existe outra forma de garantir que permaneçam dentro do escopo do elemento glDatePicker?
- Devo procurar outro componente de calendário online?
(desculpe minha ignorância, não sou um desenvolvedor JavaScript muito experiente)
De qualquer forma, tentarei modificar o componente seguindo as orientações acima, mas agradeceria uma confirmação de que estou no caminho certo.
- Obrigado novamente!
Suspeito que as bibliotecas de gráficos JS (CVOM) estão entrando em conflito com os protótipos de dados que estão sendo estabelecidos no glDatePicker (ver a versão não minimizada por volta da linha 770).
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute