グラフを表示するための Ext.data.JsonStore を作成しています。C# コードで構築され、次の方法でページに挿入されたデータ ストア:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Data", dataScript, true);
結果の JavaScript コードは次のとおりです。
var store = Ext.create('Ext.data.JsonStore', {
fields: ["name", "ASAP", "Phase 2", "test", "Version 2.0 SR 1"],
data: [
{ "name": "ASAP", "ASAP": 30, "Phase 2": 10, "test": 5, "Version 2.0 SR 1": 10 } ,
{ "name": "Phase 2", "ASAP": 12, "Phase 2": 5, "test": 15, "Version 2.0 SR 1": 5 }
]
});
問題は、フィールド「バージョン 2.0 SR 1」に「.」があることです。スクリプト エラーが発生しています。
返されるエラーは次のとおりです。
SCRIPT1004: Expected ';'
ext-all.js, line 18 character 5081
何らかの方法でエンコードする必要があると想定していますが、フィールドを次のように変更しようとしましたが、役に立ちませんでした。
Version 2\\.0 SR 1
Version 2\.0 SR 1
Version 2\u002E0 SR 1
「。」を削除すると または「_」に置き換えると、コードが機能します。