2017-06-07 8 views
0

少し説明:私は剣道UI(Telerik)のリストビューコントロールを使用しています。リストビューでフィールドを編集した後、そのコントロールの更新イベントをトリガーしています。リストビューコントロールには、テキストボックス、ドロップダウン、チェックボックス、送信ボタンがあります。ユーザーが何かを変更すると、理想的には更新がトリガーされますが、モデルに変更があるかどうかを制御で判断できないため、更新が行われません。domの入力要素のぶれに目立たない

テキストボックスに何かを入力して、テキストボックスの外側をクリックするだけで、つまり提出する前にonblurをクリックすると動作します。私はなぜそれが起こっているのか分かりませんが、私が必要とするのは、フォーカスイベントをトリガするだけですが、隠しモードではユーザはそれを知らないのですが、ユーザがテキストボックスに何かを入力した後でリストビューコントロール成功しました。

私は以下のようにしようとしていますが、それはユーザーに気付くでしょう。投稿を打つ前にユーザーがテキストボックスに何かを入力した後、どのように非表示モードでフォーカスをトリガーできますか?

function BlurFunc() { 
        debugger; 
        $(this).closest('li').find('.inputField').focus(); 
       } 

答えて

0

コードなしでは、モデルにMVVMデータバインディングを使用しているかどうかは不明ですが、これが役立つことがあります。 http://docs.telerik.com/kendo-ui/framework/mvvm/bindings/valueから:

デフォルト値バインディングは、値が変更された要素をぼかした後に発生 で変更DOMイベントに依存しています。これは、 の要素が失われたときに、View-Modelからの値が更新されることを意味します。 data-value-update属性を使用して、 異なるDOMイベント(keyupやkeypressなど)を指定できます。 keydownイベントは がサポートされていないため、DOM要素の値はまだ更新されていないため、 はサポートされていません。

たとえば、テキストボックスの入力要素の属性として、データ値更新=「keyUpイベント」を追加してみてください:

<input data-value-update="keyup" data-bind="value: inputValue" /> 

この後、各キーを押し時にモデル値を更新してはなりませんフォーカスが削除されるまで待ちます。

+0

ありがとうございました!あなたは素晴らしいです。それは今働いている。 – Sweetie

関連する問題