0

ビューで colmodel を設定する例をたくさん見てきましたが、コントローラーのコードを見ることができませんでした! 私はそれをやろうとしていますが、セットアップが間違っています。私はこの列の形成に到達しようとしています:

colModel:
[
    { name: 'ID', index: 'ID', hidden: true },
    { name: 'Votes', index: 'Votes', width: 100, align: 'left' },
    { name: 'Question', index: 'Question', width: 300, align: 'left' },
    { name: 'my_clickable_checkbox', index: 'my_clickable_checkbox',
        sortable: true,
        formatter: chkFmatter, formatoptions: { disabled: false }, editable: true,
        edittype: "checkbox"
    }
],

これはコントローラーでの私の試行です:

return Json(
    new { colNames = new[] { "ID2", "Votes2", "Question2", "checkbox" },
          colModel = new[] { 
            new { name = "ID", index = "ID", width = 0, formatter="",
                  edittype="", hidden = true },
            new { name = "Votes", index = "Votes", width = 100, formatter="",
                  edittype="", hidden = false },
            new { name = "Question", index = "Question", width = 300, formatter="",
                  edittype="", hidden = false },
            new { name = "checkbox", index = "my_clickable_checkbox", width = 100,
                  formatter="chkFmatter", edittype="checkbox", hidden = false }
          }
}, JsonRequestBehavior.AllowGet);

コントローラーでこの配列を作成すると、すべての行に同じ数のプロパティが必要になります。たとえば、 をID非表示にするだけで済みますhiddenが、他のすべての列にプロパティを指定する必要があります。

chkFmatter2 番目の問題は、4 列目のjs 関数を呼び出す必要があることです。

コントローラーでそのcolModel形成に到達するにはどうすればよいですか??

どうもありがとう。

4

1 に答える 1

0

jqGrid のインポートおよびエクスポート機能に興味があるかもしれません。jqGrid構成全体を別のファイル形式との間でインポートまたはエクスポートできます。

このブログ投稿を読むことができます:

ASP.NET MVC でこれらの機能を使用する方法の一般的なアイデアを得ることができますが、ASP.NET MVC に関しては少し古くなっています (ASP.NET MVC 1 に基づいています)。

次の jqGrid サンプル プロジェクトもご覧ください。

(とりわけ)構成のインポート/エクスポートのサンプルが含まれています。

ここで覚えておくべき最も重要なことは、構成のインポート後に jqGrid イベント/コールバックを設定するか、「setFrozenColumns」などの追加のメソッドを呼び出す必要があることです。

于 2012-09-12T08:34:34.180 に答える