2009-09-07 9 views
1

J'ai utilisé des extensions telerik pour un projet asp.net mvc, plus précisément les onglets.aide avec jquery dans asp.net mvc

Im chargement du contenu de mes onglets via ajax.

Un de mes fichiers ajax renvoyés est un formulaire qui a un champ de date. Je veux être en mesure d'utiliser telerik datepicker mais ça ne marche pas. Je suis sûr qu'il a quelque chose à voir avec $(document).ready() déjà en cours d'exécution ou quelque chose ... s'il vous plaît, aidez-moi.
Mon ajax fichier retourné a cette

<% Html.jQuery().DatePicker().Name("DateofBirth").AllowYearChange(true).Render(); %> 

, mais je ne suis pas encore telerik l'initialisation, car il est déjà sur la page principale.

Edit:

Ok, Im va me rendre plus clairs maintenant que j'ai plus de temps.

Mon site est constitué d'une interface utilisateur Jquery utilisant l'extension Telerik. Chaque onglet charge un fichier via ajax. (encore une fois, en utilisant les aides de telerik.) La ligne que j'ai montrée avant est dans un fichier aspx qui n'utilise aucune page principale, car elle va être chargée avec ajax. Les exemples affichés sur leur site Web ne chargent le texte que via ajax. Ce que je suis en train de charger un formulaire complet (mais dans le but de la question, la seule chose qui compte est le champ de saisie de la date) Le piqueur de date est censé vous montrer une chose contextuelle afin que vous choisissiez une date. Ce que je voulais dire par « cela ne fonctionne pas » est qu'il ne marche pas me montrer le menu contextuel du tout .... la raison est que je l'ai déjà exécuté la fonction

<% 
Html.Telerik().ScriptRegistrar() 
       .Render();%> 

dans ma page principale ...

Je dois trouver un moyen de lier le chargement de l'onglet à une nouvelle génération de code JavaScript nécessaire.

Si vous n'avez pas utilisé cette extension, vous ne comprenez pas ce que je veux dire. Telerik conserve d'une manière ou d'une autre les fonctions de jquery ui que vous voulez utiliser, et lorsque vous exécutez sciptregistrar.render, il crée votre code javascript ...

+0

"ça ne marche pas" ... pourriez-vous être * juste un peu * plus spécifique? – womp

+0

Qu'est-ce que le code serveur ci-dessus produit dans le document? –

Répondre

1

Nous ne prenons actuellement pas en charge ce scénario. Certains navigateurs n'incluent pas et n'évaluent pas automatiquement les instructions JavaScript renvoyées dans le cadre de la réponse Ajax. C'est pourquoi ceux-ci sont gérés séparément par ASP.NET Ajax. À l'heure actuelle, la seule solution semble être d'exécuter manuellement le code JavaScript requis pour initialiser le Dateur de date. Je vous suggère de m'envoyer un exemple de projet à atanas DOT korchev AT telerik.com. Je vais essayer de contourner ce problème.

+0

Eh bien, ce que j'ai fait, c'est créer une fonction behavior() {$ (". Date"). Datepicker()} et ajouter un comportement d'événement onload à l'événement onglet onload. – ignaciofuentes