Я разработал приложение ASP.NET MVC (версия 2 RC) с кучей jqGrids. Это работает как Firefox, но я обнаружил проблему в IE8.
Сетки «Основной вид» можно отфильтровать с помощью окна поиска или одного из нескольких раскрывающихся списков над сеткой. Я использую некоторый JavaScript, чтобы сбросить URL для сетки, а затем вызвать перезагрузку, таким образом:
function filterByName(filter) {
if (filter == 'All') {
$('#list').setGridParam({ url: 'Application/GetApplications' });
$('#list').trigger("reloadGrid");
}
else {
$('#list').setGridParam({ url: 'Application/GetAppByName/' + filter + '/' });
$('#list').trigger("reloadGrid");
}
}
Это работает как магия в Firefox, но я получаю HTTP 400 Bad Request, когда я делаю это в IE8. Отладчик на стороне клиента IE8 походит на кремень и трут по сравнению с огнеметом Firebug, так что мне не повезло выяснить, почему он ломается в IE8. Кто-нибудь видел это?
Кроме того, метод триггера jqGrid здесь поглощает исключение AJAX. Есть ли способ заставить его всплыть, чтобы я мог добраться до деталей об исключениях?
ОБНОВЛЕНИЕ :
Проблема была с синтаксисом в моем событии "onchange" для выпадающих списков. Я использовал:
onchange="filterByMnemonic($('#drpMnemonic')[0].value);
Какой Firefox, очевидно, не возражает, но IE видит это как nuthin '. Это, однако, работает в обоих браузерах:
onchange = "filterByMnemonic($('#drpMnemonic > option:selected').attr('value'));"