2011-03-02 10 views
0

Jquery UIを使用して検索オートコンプリートを構築しています。最小限の文書で入力だけで検索を組み立てると、すべてが完璧に機能しました。例えば:Jquery UIとSitefinityの問題3.7

<input id="autocomplete" /> 

とjQuery

<script> 

    $("input#autocomplete").autocomplete({ 
      source: ['johannesburg z', 'johannesburg x', 'johannesburg v','johannesburg b','johannesburg a','johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'] 
    }); 
</script> 

はしかし、私はSitefinity 3.7ページに私のコードを配置したら、私は私に言って、エラーを取得している "$(" 入力#のオートコンプリート」)。オートコンプリート "は機能ではありません。

このエラーは一度だけそのsitefinityに

物事IVは、オートコンプリートウィジェットと最新のjQuery UIライブラリを使用してイム

  1. を試してみましたが発生します。
  2. Ivがファイルパスが正しいことを確認しました。 (彼らです)。
  3. 使用されるアラートは、彼らは、undefinedを返し続ける alert("$('input#autocomplete').autocomplete")
    • 例えば。

ご協力いただければ幸いです。

+0

jqueryとjquery-uiが含まれていることを確認してください – Dalen

答えて

1

Sitefinity自体はjqueryを採用しており、おそらくは同じ基本クラス名($、Jquery)を持つ多くの基本クラス/メソッドをオーバーライドしています。

結果として、sitefinityのページ要素/コントロールが挿入される前に、ページにJavaScriptを設定することはできません。私はこの同じ問題を抱えていた。私はすべてのjavascriptをsitefinity elemensの後に移動して、ページの一番下に戻り、すべてが正常に機能しました。心の中で

クマは、実際にこのケースで何が起こっているかは

  1. sitefinityが、その後jquery.min.jsへ
  2. あなたのリンクをオーバーライドsitefinityのファイルを、自分自身のjQueryを注入ということです。

私は過去2ヶ月間に問題が発生していませんが、これを実行すると実際にsitefinityのjqueryベースの機能が一部破損する可能性があります。

またsitefinityを使用して試すことができます内蔵の(私はこの技術の多くの運がありませんでしたが、Telerikは、以下のフォーラムのリンクで推奨しています何である)のjQueryのバージョン:

<%する@レジスタ議会は=>

"Telerik.Sitefinity" 名前空間= "Telerik.Sitefinity.Web.UI" TagPrefix = "SF" %は、ここでは、この正確に同じ問題に関する最近のSitefinityのフォーラムの投稿へのリンクです: http://www.sitefinity.com/devnet/forums/sitefinity-4-x/general-discussions/jquery-popup-not-working-in-telerik-webapplication.aspx

幸運を祈る!

関連する問題