4

現在、MVC4 で ASP.NET MVC ヘルパーを Infragistics igGrid コントロールと共に使用しており、CRUD 機能の AJAX 呼び出しを実装するためにカスタム列を挿入する方法を探しています。私が見つけた唯一の解決策は、現在のアーキテクチャではオプションではないエンティティを公開することです。基本的に、単純な href を含む新しい列を追加して、特定の行のモデルを参照する既存の REST API を呼び出す方法を知る必要があるだけです。

これが私がこれまでに持っているものです...

<div class="queue-grid">
@( Html.Infragistics().Grid(Model).Columns( c =>
 {
     c.For(m => m.DateSubmitted).HeaderText...
     c.For(m => m.RequestorName).HeaderText...
     c.For(m => m.OrganizationName).HeaderText(...
     c.For(m => m.CategoryName).HeaderText(...
     c.For(m => m.DesiredCompletionDate).HeaderText(...
     c.For(m => m.ChargeCode).HeaderText(...
     c.For(m => m.ApprovingManagerName).HeaderText(...
     c.For(m => m.Description).HeaderText(...
     c. //Edit function
     c. //Delete function
....
4

2 に答える 2

3

列テンプレートを使用します: http://www.infragistics.com/products/jquery/sample/grid/basic-column-template

column.For(x => x.ProductID).HeaderText("Delete").Template("<a href=javascript:DeleteProduct('${ProductID}');>Delete</a>").Width("150");

削除の列として試してみてください。

于 2012-10-08T17:22:17.243 に答える
0

jQueryコントロールの次のリリース(2012.2-本当に間もなく登場)では、ケースを解決できるバインドされていない列を定義できるようになります。

@Booneが提案していることは絶対に正しいでしょう-唯一の違いは、グリッド内のその列の値を公開するデータバインド列(この提案ではProductID)の代わりに、空白の列を定義できることです。

次に、その空白の(データがバインドされていない)列のテンプレートを定義して、リンク、ボタン、またはその他の好きなものを配置できるようになります。

于 2012-10-09T07:07:24.847 に答える