問題タブ [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.
asp.net-mvc - 剣道ウィンドウの更新が機能しない
私は非常に単純なシナリオのように見えるもので立ち往生しています:modelId
クライアント側の js によって提供される動的パラメーターを使用して、モデルにバインドされた部分ビューを使用して剣道ウィンドウをロードします。
メソッドについてはわかりましたrefresh()
が、これはすでに剣道ウィンドウが初期化されていることを意味します。それが最初の問題です。modelId
コンテンツを表示するには が必要です。したがって、私はこの問題を回避し、新しいモデルを最初に返しました。これは、refresh()
メソッド + 有効なパラメーターによって置き換え/更新され、modelId
最終的に表示される必要があります。問題: ビューが更新されません。ただし、このrefresh()
方法は実際に機能します。コントローラーはパラメーターを受け取り、modelId
対応するモデルを取得してビューを返します。しかし、剣道ウィンドウにはまだ空のビューモデルが保持されています。
私はこれを機能させるために本当に一生懸命努力しましたが、成功しませんでした..
Javascript スニペット:
javascript - Kendo UI ウィンドウでイベントをトリガーしたボタンを検出する方法は?
Kendo UI Windowに 2 つ以上のボタンがあり、いずれ.close()
も何らかのビジネス ロジックの後で遅かれ早かれイベントを呼び出します。
たとえば、以下の画面: 「閉じる」ボタンはウィンドウを直接閉じますが、「保存」ボタンはいくつかの条件をチェックしてから閉じます。
今、私は私の条件を追加しました
このインターセプトは、両方のボタンがクリックされたときにトリガーされます。どのボタンがイベントをトリガーしたかを確認するにはどうすればよいですか?
参考までに、Kendo UI Window ウィジェットを拡張したため、that.bind()
傍受が行われています。
jquery - KendoWindow は、最初に開いたときに閉じることができますが、2 回目に開いたときには閉じません。
奇妙な問題が発生しており、過去数時間にわたってそれを修正しようとしており、これに関する回答を探していましたが、見つけた唯一のことは反対です. 初めて開いたときにボタンをクリックすると閉じる剣道ウィンドウがありますが、ウィンドウを再度開いてもボタンをクリックしても閉じません。私が見たどこでも、人々は反対の問題を抱えています。これがウィンドウの私のコードです
これがウィンドウを開く剣道ツールバーです
保存をクリックしたときにウィンドウを閉じるために使用するコードは次のとおりです
ですから、私の人生では、2回目に開いたときではなく、最初に開いたときに閉じることができる理由がわかりません。
javascript - k-window-titlebar がクリック イベントを吸収しないようにする方法
Window クラスの k-window-wtitlebar 部分がクリック イベントを吸収しないようにすることは可能ですか?
ウィンドウのタイトルにフォームを挿入していますが、フォーム内の選択ボックスをクリックすることはできませんが、ボタンはクリック可能のままです。タイトルバーでクリック イベントを通過させながら、ウィンドウをドラッグできるようにする方法はありますか?
問題を示す短いサンプルを次に示します。タイトルバーの選択ボックスが一瞬点滅しますが、その後開きません。これを簡単に理解できるように剣道がどのように設定されているかについては、私は十分に理解していません。何かがクリックイベントを吸収していることを知っており、それを k-window-titlebar に絞り込みました (と思います)。アイデアはありますか?
javascript - コンテンツを破棄せずに剣道ウィンドウを破棄する
div
さまざまな角度の JS パーシャルをレンダリングするがあります。
これらのパーシャルの一部を Kendo UI ウィンドウで開きたいのですが、一部をインラインで表示する必要があります。
最初はウィンドウで部分ビューを開きますが、これは正常に機能しますが、その後、別の部分インラインを表示したい場合はdestroy()
、ダイアログでメソッドを呼び出してdiv
、部分ビューを表示するを削除します。
jQuery UIダイアログで同じことをしても、div
.
ウィンドウを削除せずにウィンドウを破壊する方法はありdiv
ますか。
asp.net-mvc - 剣道ウィンドウ付きの剣道 UI MVC グリッド - 500 エラー
私はしばらくの間、この問題に頭を悩ませてきました。最初に何をする必要があるかを説明させてください。それから、現在の状況に進みます。
これは asp.net mvc アプリケーションです。私が苦労しているアプリケーションの部分は、これを行う必要があります:
- 追加と編集にポップアップを利用するメイン グリッドを表示します
- 追加および編集ボタンを表示する
- グリッド付きのポップアップを開くハイパーリンク列を表示します
- グリッド付きのポップアップを開くカスタム コマンド ボタンを表示する
1と2は期待どおりに機能します。
現在、#3 と #4 でセカンダリ グリッドを使用して Kendo Window を作成しようとしています。これには、部分ビューをロードし、その Kendo Window のコントローラー アクションで更新を呼び出します。これらのウィンドウからデータを正しく保存できますが、コントローラー アクションからのデータがグリッドに入力されず (コードがアクションでデータを返すことをデバッグすることはできます)、ブラウザーで 500 エラーが表示されます。コンソール。
メイングリッド:
コメント ハイパーリンクのスクリプトと剣道ウィンドウのコード:
LandingContoller - GetComments アクション
_Comments 部分ビューのグリッド:
wnd.refresh のデータ型を json に設定しようとしましたが、アクションなどを変更して get または post を強制的に実行しようとしましたが、うまくいきませんでした。