我有以下问题:我有数据。 JsonStore住了一个 com子。 装载量除外:有时。 我可以及时更新 com子,但更早或更晚,我会例外。 因此,为了检查时间问题,我增加了服务器上的拖延,现在我总是例外。 该法典:
JsonStore:
var ticketStore = new Ext.data.JsonStore({
url: /Hour/ListTickets ,
autodestroy:true,
totalProperty: records ,
idProperty: Id ,
root: rows ,
fields:[{name: Id },{name: Titel }]
});
ticketStore.on({ loadexception :{fn:storeLoadException,scope:this}});
The ComboBox:
var ticketCombo = new Ext.form.ComboBox(
{
fieldLabel: Ticket ,
hiddenName: TicketId ,
store:ticketStore,
width:300,
valueField: Id ,
minChars:2,
displayField: Titel ,
typeAhead:false,
forceSelection:true,
pageSize:25,
triggerAction: all ,
emptyText: Selecteer een waarde... ,
selectOnFocus:true,
valueNotFoundText:"nitchevo",
value:1567,
allowBlank: false
}
);
数据:
try
{
IList<Dictionary<string, object>> returnValue = new List<Dictionary<string, object>>();
returnValue.Add(new Dictionary<string, object>{ {"Id", 1}, {"Titel", "IkBenTitel"}});
System.Threading.Thread.Sleep(7500);
return returnValue;
}
catch (Exception e)
{
Console.WriteLine(e);
}
从数据改为Json
public static JsonResult JSon(this IList<Dictionary<string, object>> list)
{
var jsonData = new
{
records = list.Count,
rows = list.ToArray()
};
JsonResult json = JsonHelper.Json(jsonData);
return json;
}
根据Fiddler提供的Json-数据
{"records":1,"rows":[{"Id":1,"Titel":"IkBenTitel"}]}
现在,由于7.5秒的推测,当数据本应到达客户时,我会有一个例外的客户。 毫不拖延地,我随机例外。 例外见Json数据,但我得到的唯一描述是Syntax错误,这种错误无帮助。
除了表格和存储/储存箱外,我已经删除了所有页。 你们看到我提供了模拟数据,因此数据库甚至无法查阅。 它使我 driving!
我真的赞赏任何帮助,我早就在工作了3天。 为记录起见,我使用因特网探索者版本8.0.7600.16385,但也出现在 Ch。
Update The bug doesn t show up in Firefox so I can t use console.
A few params from the exception
limit: 25
query: ""
start: 0
reader.ef.length: 2
jsonData.rows[0].Id: 1
jsonData.rows[0].Titel: "IkBentitel"
reader.meta.fields[0].name: "Id"
reader.meta.fields[1].name: "Titel"
reader.meta.idProperty: "Id"
reader.meta.totalProperty: "records"
reader.meta.url "/Hour/ListTickets"
如果需要追加资源,请让我知道。 我也给例外的手稿增加了动力,情况是200个。 它使我越来越感到迷惑......