2016-06-13 8 views
0

私は今日の標準にアップグレードしたい古いjquery UIコードをいくつか持っています。私のコードはjQuery UI 1.7.3用に書かれているので、私はリリースごとにコードリリースにアップグレードすることに決めました。リリースリストはここにあります:https://jqueryui.com/upgrade-guide/jQuery UI 1.7から1.8へのコードのアップグレードが失敗する

私が1.8アップグレードガイドを開いた場合、変更内容がわかります。ここまでは順調ですね。私の知る限り見ることができるように、次の変更は、私のコードに適用されます。

  • 改称_init()(_CREATEする)
  • それが必要以来_setOption()
  • 削除_getData()に_setData()に改名
  • $ .widget()は2番目のパラメータとして拡張するためのベースウィジェットを受け付けるようになりました。 $。ウィジェットの既定値は

_getData()とは何か分かりませんが、これを_Optionまたは_getOptionと置き換える必要がありますか?これはガイドではっきりしていません。

しかし、コードを変更すると、動作していないアプリケーションが発生します。私は誰かが私を助けることを願っています。コード内

_init: function() { 
     var index = this.options.index; 
     var num_ranks = this._RANKS.length; 
     var suit = parseInt(index/num_ranks); 
     this._setData('suit', suit); 
     this._setData('rank', index - (suit * num_ranks)); 
     this.element.addClass('container') 
       .append('<div class="downturned">'); 
    }, 
    _suit: function() { return this._getData('suit'); }, 
    _rank: function() { return this._getData('rank'); }, 

、さらに:

これは(一部は)私の古いコードである

$.widget('ui.card', Card); //Create the widget 
    $ui.card.getter = "is_downtunred"; 

のIがに(ガイドを使用して)変更した上:

_create: function() { 
     var index = this.options.index; 
     var num_ranks = this._RANKS.length; 
     var suit = parseInt(index/num_ranks); 
     this._setOption('suit', suit); 
     this._setOption('rank', index - (suit * num_ranks)); 
     this.element.addClass('container') 
       .append('<div class="downturned">'); 
    }, 
    _suit: function() { return this._getOption('suit'); }, 
    _rank: function() { return this._getOption('rank'); }, 

さらにコードでは(ここでは何も変更されませんでした):

$.widget('ui.card', Card); //Create the widget 
    $ui.card.getter = "is_downtunred"; 

しかし、これはアプリケーションを制動します。なぜ誰も知っていますか?私は何が欠けていますか?助けのための

おかげ

答えて

0

this.option()this._getData()の交換は

私の問題を解決しました
関連する問題