問題タブ [kendo-window]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kendo-ui - Angular-Kendo ウィンドウのカスタム アクション
Angular-Kendo を使用してカスタム アクションでウィンドウを作成しようとしていますが、問題が発生しました。
剣道(マイナス角度)を使用する場合、ここで説明するような機能を追加します:
ただし、Angular-Kendo では、window オブジェクトへのアクセスはディレクティブによって行われ$scope.windowname
、ディレクティブの後にのみ使用できますkendo-window="windowname"
。
私は現在、アクションをバインドすることでこれをバイパスしていk-on-open
ます...
ただし、このソリューションは安価なハックのように感じます. これを達成するための「適切な」方法はありますか?
kendo-grid - KendoGrid ポップアップ編集ウィンドウ、jquery を使用してフォーム フィールドにフォーカスを設定
コンテキスト:kendoGrid
編集をポップアップに設定。フィールドを含むポップアップ ウィンドウを開きます。この場合、編集ウィンドウのテンプレートは JS ロジックなどでカスタム化されています。tabindex
すべてのフィールドに必要な順序で値が設定され、最初のフィールドにオートフォーカスが設定されています。グリッドの Edit イベントで実行されるカスタム JS を使用して、ウィンドウが開いたときにウィンドウの位置とサイズを調整します。function editWindowLocation(e)
観察: フォームとフィールドが次のように静的である場合、これは JS コードでは比較的単純です。document.formName.fieldName.focus();
問題: ウィンドウが開いた後、新しいウィンドウにフォーカスがあります。タブキーが押されると、ウィンドウのボタン (更新/キャンセル) にフォーカスが移動し、さらにタブを押すと、フィールドに到達します。ポップアップ ウィンドウの最初のフィールドにフォーカスを当てるにはどうすればよいですか?
jquery - 別のウィンドウから剣道UIウィンドウを開く方法は?
メニューをクリックして、剣道ウィンドウを開くことができました。
私の要件は、このウィンドウのボタンをクリックすると、動的に iframe を作成して div に追加し、この新しい div を親コンテナーに追加して、メニューから開くのと同じように新しいウィンドウとして表示する必要があるということです。
iframe と div を親に正常に追加できましたが、ウィンドウを開くと、親コンテナーからではなく、現在のウィンドウ内で開きます。私のコードは以下の通りです:
angularjs - コントローラー/リンク関数の $scope で window オブジェクトを使用できません
kendo-window
私はhtmlにaを配置しました。
docsによると、 window オブジェクトはスコープで利用できるはずです。
activate
ここで、ウィンドウ内で宣言されたコントローラー内からリスナーをウィンドウのイベントにバインドしたいと考えています。すなわち:
マークアップ:
js:
...しかし、コントローラー中にウィンドウ オブジェクト ( potatoWindow
) が見つかりません。$scope
質問:
- window オブジェクトが利用できないのはなぜですか? 私は何かを逃していますか?
- window オブジェクトにアクセスする方法がない場合 - 他の手段で同じ結果を得る方法はありますか?
jquery - 剣道ウィンドウの閉じるボタンが壊れている IE-8 のみ
次のコード (MVC Razor View) を使用して剣道ウィンドウを作成しています。
この関数は、列テンプレートを使用して Kendo Grid から呼び出されています。いくつかの方法を試しました。どちらも同じように動作し、IE-8 ではエラーが発生しますが、Chrome では完璧です。
この 2 つのコード ブロックは、サイト内の何百もの場所で使用されています。ほとんどの場合、IE-8 で問題なく動作し、Chrome でも常に動作します。失敗したページでの唯一の注目すべき違いは、リンクを含むグリッドが AJAX を介して取り込まれることと、一貫して機能するページでは、グリッドが Razor によってレンダリングされることです。なぜそれが重要なのか、なぜ IE-8 だけが重要なのか理解できません。
私の知る限り、IE の新しいバージョンでは完全に動作します。申し訳ありませんが、私たちは大きな銀行であり、IE をアップグレードすることはできません。私はすでにそれを禁止しようとしました - 起こらないでしょう.
試してみましたが、うまくいきませんでした:
- ドキュメント本文に追加された新しい div にウィンドウを作成する
$(document.body).append("<div></div>")
- Chrome でのみ機能し、IE では何も開かない - 関数から false を返す
- タイトル、センタリング、オープニングの設定順序の違い (最後の数行)
- 「var $urlpath」行を文字列に「修正」します(環境間では機能しません。とにかく問題を修正しませんでした)
- ブラウザの違いを確認しました - 重要なものは何も見つかりませんでしたが、これは調査パスとして公開されたままです。何らかの点で明らかに異なります
タイトルにもあるように、ここでの問題はウィンドウ上部の閉じるボタン(×ボタン)がIE-8では何もしないことです。ごくまれに、ウィンドウの内容が消去されますが、それを再現することはできません。閉じる (x) ボタンはありますが、強調表示されず、クリックされません。これが発生すると、更新ボタンと最大化ボタンも応答しなくなります。
jquery - JSONがモーダルウィンドウでフォーム送信を停止しない
私はmvcプロジェクトを持っています。モーダル ダイアログでフォームを開きます。ユーザーがフォームに入力し、保存を押します。フォームはコントローラーに投稿しますが、json 経由でインターセプトして投稿しようとしています。
開発ツールのネットワーク セクションを調べて、json に alert() を含めると、それが実行されておらず、適切に接続されていないと思いますか? 私はいくつかのページを読みましたが、私のjsonは基本的に正しいようです。
親ページとウィンドウの間に関係があることは知っています...これはモーダルウィンドウになるdivです。ただし、これが故障の一部であるかどうかを判断するには、十分な知識がありません。
親ウィンドウでは、モーダルがどのように起動されるかを示します。
上記のコードはコントローラーにヒットし、モデルにデータを入力してから、期待どおり中央モーダルにパーシャルをロードします。
モーダルパーシャルでは、これがあります:
編集:
ボタンクリックイベントの傍受も試みました。私はそれを間違ってやっているかもしれないので、それを試したときのコードは次のとおりです。