0

私は、列の定義とフォーマットをデータベースに保存する最初の Slickgrid MVC アプリケーションに取り組んでいます。日付の書式設定に関する問題が発生するまで、列のリストを非常にうまく取得してデータを入力できます。問題ありません。日付 (または時刻) 列ごとに、フォーマッタ名をデータベースに保存できるので、これも取得できます。私は正常に動作する次のコードを使用しています:

CLOP_ViewColumnsDataContext columnDB = new CLOP_ViewColumnsDataContext();
var results = from u in columnDB.CLOP_VIEW_COLUMNs
              select u;

List<dynColumns> newColumns = new List<dynColumns>();

foreach(CLOP_VIEW_COLUMN column in results)
{

    newColumns.Add(new dynColumns
    {
        id = column.COLUMN_NUMBER.ToString(),
        name = column.HEADING.Trim(),
        field = column.VIEW_FIELD.Trim(),
        width = column.WIDTH,
        formatter = column.FORMATTER.Trim()

    }); 
}

var gridColumns = new JavaScriptSerializer().Serialize(newColumns);

これはフォーマッター以外は問題ありません。変数 gridColumns の例は次のとおりです。

    [{"id":"1","name":"Date","field":"SCHEDULED_DATE","width":100,"formatter":"Slick.Formatters.Date"},{"id":"2","name":"Carrier","field":"CARRIER","width":50,"formatter":null}]

これはそれほど悪くはありませんが、アプリケーションはエラー Microsoft JScript runtime error: Function expected in the slick.grid.js script で失敗します

これを行うためのより良い方法があったとしても、どんな助けも大歓迎です!

4

1 に答える 1