0

剣道数値テキスト ボックスを含む剣道ウィンドウがあります。

$('input').kendoNumericTextBox({
    decimals: 2,
    spinners: false
});


 $('#win').kendoWindow({
     modal: true,
     width: "969px",
     height: "646px",
     title: "NumericTextBoxTest"
 });

 $('#win').data('kendoWindow').center().open();

jsfiddle はhttp://jsfiddle.net/e6shF/40/にあります。

Firefox では、数値テキスト ボックスの値を強調表示できません。Chrome では、値を強調表示できますが、強調表示されている間は値を上書きできません。

不適切な z インデックスによるフォーカスの問題のようです。剣道バージョン 2012.3.1114 (最新の GPL リリース) を使用しています。この問題は剣道バージョン 2012.3.1315 には存在しなくなりましたが、そのバージョンは GPL の下では利用できないようです。kendo 2012.3.1114 を使用してこの問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

input.select() で setTimeout にラップされた .focus() イベント リスナーを入力に追加すると、強制的に正常に動作するように見えます。

$('input').kendoNumericTextBox({
    decimals: 2,
    spinners: false
}).focus(function() {
   var input = $(this);
    setTimeout(function() {
        input.select();
    });
});

フィドル: http://jsfiddle.net/HwrzV/1/

現在、Firefox と Chrome で動作します。IE8 をテストしようとしましたが、JSFiddle が読み込まれません。:バツ

于 2013-02-08T21:06:43.303 に答える