2012-02-27 1 views
0

Я использовал setPostDataItem много раз, и он всегда работает. Но в последнее время я добавляю в свою работу новый код, затем firebug сообщает, что $("#list").setPostDataItem не является функцией. Я не могу найти, почему это произошло, кто-нибудь встретил это?

ответ

0

Скорее всего, некоторые функции Javascript в новой функциональности разрыва, который просачивается и убивают setPostDataItem плагина ...

+0

Да, я нашел это. –

1

Модуль Сообщения данных (который обеспечивает setPostDataItem) был удален из jqGrid в версии 4.0 .0 видимо. Он должен быть включен в качестве плагина. Инструкции для этого можно найти здесь: http://goo.gl/PhFSh

Я бы предположил, что jqGrid на вашем сайте обновлен, поэтому setPostDataItem больше не существует. Если, с другой стороны, вы уже использовали версию выше 4.0.0, проверьте, правильно ли загружен плагин.

+0

Да, вы правы. Я обновляю jqgird до версии 4.3. Спасибо большое. –

+0

@ xiao.Ao: Ответ ** MartinodF ** абсолютно правильный. Вы должны просто использовать метод setGridParam вместо 'setPostDataItem'. Я хочу только добавить, что вы все еще можете найти 'setPostDataItem' в' grid.postext.js' поддиректории 'plugins' [jqGrid download] (http://www.trirand.com/blog/?page_id=6) , Теперь лучше использовать метод setGridParam. – Oleg