0

2 つの問題:

1.) e.preventDefault() は、Kendo UI TabStrip で正しく動作しません。

$("#tabstrip").kendoTabStrip().data('kendoTabStrip');

が表示されます。

2.) ユーザーが別のタブをクリックしたが、変更が保存されていないとします。ダイアログがポップアップし、変更を破棄してタブに移動するか、アクティブなタブにとどまって変更を保存するかを尋ねられます。

私の解決策はうまくいきません。1.問題が原因で、.data()が何らかの形でTabStripを再初期化するため?! なにが問題ですか?

これは(ではない)実際の例です http://jsfiddle.net/Nakkvarr/w9586/

この問題に関するアイデアはありますか?

4

1 に答える 1

2

最初のタブで機能しない理由は、同じ要素でタブ ストリップを 2 回初期化したためです$('#tabstrip')。最初の初期化でイベントをバインドしたためselect、その後の初期化で上書きされました (選択イベントは処理されなくなりました)。2番目の初期化行をコメントアウトすると機能すると述べて、自分で問題に答えました。

setTimeout()2 番目の例の関数で何を達成しようとしているのか完全にはわかりません。不要です。

使用e.preventDefault()は期待どおりに機能します。JSFiddle: http://jsfiddle.net/w9586/6/

于 2014-05-09T14:34:08.627 に答える