2012-04-19 4 views
0

jquery.ui.widgetを作成するときに深いネストされたオプションを使用するのは良いか悪い習慣ですか?深いjquery.ui.widgetオプションを作成できますか?

次のようなものはありますか?初期化後にのオプションをoutContainer cssに変更した場合、オプション内のcssオブジェクト全体を置き換える必要がありますか?

options: { 
    views: null, 
    transitionTypes: { 
     showView: { transition:slide, mode:show}, 
     hideView: { transition:slide, mode:hide} 
    }, 
    css: { 
     outContainer: { 
      height: '0', 
      display: 'none' 
     } 
    } 

} 

答えて

0

大規模なリストよりも良いセクション化されたオプションオブジェクトを使用したいと思います。 私はDEVはセットを操作できたい:あなたはinitのプラグインにラージオブジェクトを渡す必要はありませんので...、しかし適切なデフォルト値を設定するので後で操作オブジェクトについては

を用心 "public"プロパティを作成してから、プラグインの "再描画"を行います(新しい新しいオブジェクトではなく、ソフトな再初期化)。

object.css.outContainer.height = "100"; 
object.redraw(); 
+0

実際には良いアイデアですが、jquery.ui.widgetによって提供されるオプションのインフラストラクチャをバイパスするべきではない理由がありますか? – Chris

+0

私はそれを多く使っていないので、私はウィジェットのファクトリを調べました。 そしてあなたはエレガントな方法でプロパティを更新するために_refreshで作業することができます。 Joe Flateauは、_createメソッドを使ってその素晴らしい例を作りました。 _refreshメソッドも実装することをお勧めします。したがって、オブジェクトを動的に変更し、ウィジェットに即座にソートさせることができます。私の解決策はウィジェット工場よりカスタムプラグインの方が多いです。 – Deefjuh

+0

明らかに、ウィジェットには$ .extend(true、obja、objb)のような機能があり、Joeのフィドルがこれを証明しています。 – Deefjuh

関連する問題