2015-07-24 3 views
0

Недавно я обновился до последней версии jqGrid 4.8.2.JQuery Grid addRowData Error

Когда я пытаюсь добавить строку, она вызывает следующую ошибку.

Microsoft JScript runtime error: Object doesn't support this property or method 

Ошибка генерируется по следующему адресу в Jquery.JQgrid.min.js

enter image description here

значение, переданное являются следующие:

а = 1, Ь = {}, c = 'last' и d = 0

Я делаю что-то неправильно здесь?

проект в VS2010 MVC 3

EDIT:

Это, как я называю это:

g.addRowData (ID + 1, DataRow, 'последний', Я бы);

+0

Прежде всего, есть две вилки jqGrid: [free jqGrid] (https://github.com/free-jqgrid/jqGrid), последняя версия которой 4.9.1 и [Guriddo jqGrid JS] (http://guriddo.net/?page_id=103334), которые вы используете. Если у вас есть ошибка, вы должны использовать не-минимизированную версию ('jquery.jqgrid.src.js' или' jquery.jqGrid.js' depond на fork и версию, которую вы используете), чтобы сообщить об ошибке. Вы также должны указать ** свой код **, который использует jqGrid, по крайней мере фрагмент кода, который вызывает 'addRowData' и значение входных параметров, чтобы другой мог воспроизвести проблему. – Oleg

+0

@ Oleg Привет, Олег Я называю это g.addRowData (id + 1, datarow, «last», id); Кстати, я загрузил его с trirand.com, который показывает как последний на этой странице – Deb

+0

Какой браузер вы использовали в своем тесте? Это какой-то старый браузер IE? – Oleg

ответ

1

Я разрабатываю альтернативную вилку jqGrid (free jqGrid), начиная с изменения лицензионного соглашения jqGrid 4.7.1. Я исправил много старых ошибок и реализовал множество новых функций. Я проверил, что я изменил the first line из addRowData

if(["first", "last", "before", "after"].indexOf(pos) == -1) {pos = "last";} 

к следующему

if ($.inArray(pos, ["first", "last", "before", "after", "afterSelected", "beforeSelected"]) < 0) { pos = "last"; } 

, потому что некоторые старые браузеры не indexOf метод Array. Вы можете сделать такую ​​же модификацию в своей не минимизированной копии jquery.jqGrid.js или просто использовать бесплатный jqGrid 4.9.1. Вы можете попробовать просто изменить URL-адреса на URL-адреса CDN, описанные в the wiki.

+0

Я уверен, что попробую это Олег. Кстати, я использую IE8 в окне Win7.Существуют ли какие-либо существенные отличия между вашими и версиями Guriddo? Также будет здорово, если вы включите документацию о свойствах и методах в github. Спасибо, кстати. – Deb

+0

@Deb: [readme 4.8] (https://github.com/free-jqgrid/jqGrid/blob/master/README48.md), [readme 4.9] (https://github.com/free-jqgrid/ jqGrid/blob/master/README49.md), [readme 4.9.1] (https://github.com/free-jqgrid/jqGrid/blob/v4.9.1/README.md) вместе с [многими статьями wiki] (https://github.com/free-jqgrid/jqGrid/wiki) описаны новые функции. У меня не было времени на создание отдельного сайта с новой документацией, но до сих пор я пытался сохранить совместимость со старыми версиями jqGrid (<= 4.7). – Oleg