У меня есть сетка, встроенная в ContentPane, которая находится в tabContainer. При загрузке itemfilewritestore IE7 выдает сообщение об ошибке.Dojo ItemFileWriteStore проблема с IE7
Код:
вар theData = {идентифицирует: идентификатор, предметы []}; var theStore = new dojo.data.ItemFileWriteStore ({data: theData});
console.debug (theStore); // это вызывает некоторую странную ошибку
Ошибка: {close: function (_81) if (! this.isDirty) ........ В хранилище есть несохраненные изменения. Сохраните или верните изменения перед вызовом закрыть.
Эта ошибка проявляется только в IE7. FF не имеет проблем и корректно отображает данные. И да, я знаю, что в этом коде нет данных, но в реальном коде данные добавляются позже.
console.debug не является согласованным во всех браузерах. Вы уверены, что вызов console.debug не вызывает проблем? Кроме того, попробуйте запустить Dojo из источника без 'build', чтобы имена переменных, такие как _81, попадали в несжатый. В Firebug или Visual Studio вы действительно можете получить трассировку стека для исключений или поместить в операторы breakpoints/debugger, чтобы узнать, что происходит. – peller
Я уверен, что команда debug.console не является проблемой. Ошибка также очевидна в том, что сама сетка не отображает данные, находящиеся в хранилище. Я передал команду console.debug для отслеживания ошибки. Ошибка при получении источника: – mmontalvo
{close: function (/ * object? */Request) \t {// summary: \t // Перегрузка функции закрытия базы ItemFileReadStore для добавления в проверку для хранения государство. \t // описание: \t // Перегрузка функции закрытия базы ItemFileReadStore для добавления в состояние проверки состояния хранилища. \t // Если хранилище по-прежнему грязное (несохраненные изменения), тогда вместо будет сброшена ошибка // очистка внутреннего состояния для перезагрузки с URL-адреса. \t // Очищаем если не загрязнен ... или выдаст ошибку, если – mmontalvo