私は、列の定義とフォーマットをデータベースに保存する最初の 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 で失敗します
これを行うためのより良い方法があったとしても、どんな助けも大歓迎です!