問題タブ [iggrid]
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.
javascript - iggridupdating エディター フォーカスで jquery ダイアログを開く方法
Ignite UI gridを使用しています。新しい行の挿入または更新で特定のエディターがフォーカスされている場合、ダイアログを開く必要があります。編集モードは「行」です。
ダイアログを開くことができ、これにeditCellStartedイベントを使用し、エディタを focus イベントにバインドしています。コードは次のとおりです。
問題: [ 新規追加] をクリックすると、その特定の列が最初の列である場合、フォーカスがダイアログに移動し、エディターに戻ります。フォーカスがダイアログに残りません。
ただし、列が最初の列以外の場合、コードは正常に機能しています。
これを達成するのを手伝ってください。前もって感謝します。
ここにフィドルがあります。
infragistics - 各行の条件に基づいて iggrid にボタンを表示する
各行で編集と削除が有効になっているビューに igGrid を表示しています。
レコードに基づいて編集と削除のボタンを表示したい。列のデータに基づいて、[編集] ボタンと [削除] ボタンの両方が表示される行もあれば、[編集] ボタンまたは [削除] ボタンのみが表示される行もあります。グリッドがレンダリングされるときにこれらのボタンを制御したいので、ユーザーには適用できないボタンが表示されません。
igGrid でこの機能を実現する方法と、どのイベントを呼び出せばよいか教えてください。
jquery - クライアント側で igGrid DataSource を変更する
Infragistics 2013.2 コンボ (igCombo) とグリッド (igGrid) を含む単純な MVC4 ページがあります。
私のコントローラーは、Model に複数の DataTable ("table1"、"table2"、"table3" など) を持つ DataSet を返し、コンボには ViewBag からのテーブル名 ("table1" など) のリストが取り込まれます。
コンボで選択したテキスト (テーブル) に応じてグリッドを変更したいのですが、それは起こりません。コンボを変更しても、グリッドは最初のテーブルから変更されません。
Infragistics によると、これは可能であるはずです: 「DataSet へのバインド」セッションでigGrid を DataTableにバインドします。
私のコントローラー:
私のJavascript:
マイグリッド:
javascript - 非表示の igGrid 列のセル値の取得
次の列を持つ Infragistics グリッドがあります。
次のように、グリッドで選択した行をクリックすると実行される JavaScript があります。
非表示の列である「Id」という名前の最初の列のセル値を取得する必要があります。
以下の igGrid メソッドを使用して、表示された値を取得できますが、非表示の列の値を取得する方法がわかりません。
この点に関してご支援をいただければ幸いです。事前に感謝いたします。
knockout.js - Knockout/Breeze エンティティを IgniteUI igGrid にバインド
最初に私の全体的な目標を述べることから始めましょう。次に、具体的な質問をします。私の目標は、CRUD 機能のために、SPA (Durandal、Knockout、Breeze など) で使用するグリッド コントロールを見つけることです。Knockout/Breeze とうまく連携し、必要な機能を提供してくれるグリッド (Kendo、JQGrid、JQXGrid、IgniteUI など) の高低を調べましたが、見つからないようです。これまでで最も近いのは Ignite UI の iqGrid です。
私の具体的な質問:
Breeze を使用して WebAPI にクエリを実行し、結果を正しく取得できます。観察可能な配列を手動で使用して結果をグリッドにバインドし、問題なく表示することもできます。手動でバインドするとは、各プロパティを設定して配列にプッシュする必要があるということです。
'data' プロパティは Knockout Observable Array です。
ただし、これは私の理想的なソリューションではありません。テーブルにフィールドを追加する場合、それはコードで追加する必要がある 1 つの場所にすぎません。私の理想的な解決策は、Breeze エンティティを Knockout Observable Array に自動的にマップし、グリッドに正しく表示することです。
たとえば、テーブルを使用して手動で作成された単純なグリッドで機能する、これを試しました。
しかし、これは igGrid にデータを表示しません。
私もこれを試しました:
どちらも機能しません。
だから私の質問は、これを達成する方法はありますか? さらに、既存のツールを使用して CRUD アプリを作成するためのより良い方法はありますか? つまり、最初から書かずに?
ありがとう