2012-03-23 27 views
3

jquery UIウィジェット・ファクトリを使用してプラグインを作成するための初心者のドキュメントを読んでいます。jqueryウィジェットの名前空間にはどうすればよいですか?

$.widget('dp.list', { 

私の質問は...名前空間を持たなければなりませんか?私のプラグインがどのような名前空間に属しているのかという規則(バケツ)はありますか?どこかにリストがありますか、あるいは私が欲しいものを作ることができますか?

答えて

0

名前空間は個人用です。しかし:

  1. 名前空間には、あなたが「usethispluginforsearhthingsinsidethedom」のようなものを使用しないように
  2. てみプラグインの「意味」を理解させてください。名前空間があなたのプラグインを特定するあなたの方法である
0

) 。一般的には、あなたのプラグインが何をしているのかを簡単に記述することができますが、かなりユニークな言葉を使用したいと思っています。

あなたのプラグインを記述することで、プラグインが期待することをユーザーに簡単に伝えることができますが、その名前が一般的であれば、その名前で別のプラグインを見つけることができます。

また、プラグインの機能が不明なため、クリエイティブの名前が記述されていないようにする必要はありません。

1

良いスタートは、jQuery UIライブラリを見ることです。名前は非常に直感的で意味があります。名前は、ウィジェットのインスタンス化で作成されるUIウィジェットを表します。

jQueryウィジェットフレームワークは、OOのような機能を模倣するツールとして扱うことができます。

複雑でステートフルなプラグイン を一貫したAPIで構築するための柔軟な基盤を提供します。これは、 のjQuery UIのプラグインだけでなく、 が共通の インフラストラクチャを改革することなくオブジェクト指向コンポーネントを作成したいと考える開発者が一般に消費するために設計されています。 - あなたが複数のモジュールを持っていて、

$.widget('<module_name>.widgetName', {..prototype..}) 

例えば

$.widget('cart.paymentProcess', {}) , $.widget('cart.shippingCalculator', {}) 
$.widget('catalog.productReviews',{}), $.widget('catalog.productPricing',{}) etc 

私も推薦する意味のある分類を衝突を避けるだけでなく、提供する場合http://wiki.jqueryui.com/w/page/12138135/Widget%20factory

名前空間が意味を持つことができjQueryウィジェットのネームスペースの問題を理解するために役立つ質問を読んでください:
JQuery UI: How to call a widget function with its namespace
Extending jQueryUI widgets without conflicts

+2

どの名前空間には、プラグインを呼び出すときに、名前空間を使用することができないとき、衝突を助けるのですか?ウィジェット 'cart.shippingCalculator'に名前をつけても、jQueryオブジェクトの 'shippingCalculator'として呼び出すことができます。 – Triynko

関連する問題