私は今日の標準にアップグレードしたい古い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";
しかし、これはアプリケーションを制動します。なぜ誰も知っていますか?私は何が欠けていますか?助けのための
おかげ