2016-10-03 4 views
0

Я применил код по этой ссылке https://edspencer.net/2009/07/28/extjs-grid-page-size-letting-user/ и это оказалось ошибку, как этотExtjs 6 - Количество элементов на странице

Uncaught TypeError: Object [object Object] has no method 'doLoad'

Так ли кто-нибудь может объяснить мне, что случилось, и почему эта ошибка? Спасибо

ответ

0

Во второй части кода примера, строка 13, код ссылается на функцию doLoad панели PagingToolbar, которая уже is a private function in ExtJS 4.0.7 и does no longer exist as of 4.2.1.

Частные методы могут быть изменены без предварительного уведомления, поэтому проблема связана с используемым образцом кода, который, очевидно, безнадежно устарел и даже не указывает, для какой версии ExtJS он был предназначен в первую очередь.

Вам придется искать эквивалентную функцию в исходном коде PagingToolbar вашей версии ExtJS (6.0.0, 6.0.1, 6.0.2 или 6.2.0), или, может быть, даже писать свой собственный (хотя моя кишка говорит, что функция doRefresh может хватить).

Я бы ожидал, что в образце кода появятся и другие проблемы, но вы можете обойти это. После того, как он будет работать по назначению, пожалуйста, поделитесь обновленным кодом в разделе комментариев ниже исходного исходного кода для будущих читателей, спасибо.

+0

Решено, я изменил bbar в хранилище: 'combo.on ('select', function (combo, record) { store.pageSize = parseInt (record.get ('id'), 10); store.load(); }, это); ' – Joy

Смежные вопросы