У меня есть требование, согласно которому пользователи должны иметь возможность переходить от первого к последнему элементу в списке rich: offerBox, нажимая клавишу, и наоборот, нажимая.
Мне нужно, чтобы это работало на richfaces 3.3.x
Поиски, чтобы сделать это, привели меня к javascript, который стоит за rich: offerBox. Вы можете найти его на JBoss anon svn . Речь идет о методах markPrevious () и markNext () .
Вот как они определены в Suggestion.Base.prototype :
markPrevious: function() {
if (this.index > 0) this.index--;
//else this.index = this.entryCount - 1;
},
markNext: function() {
if (this.index < this.entryCount - 1) this.index++;
//else this.index = 0;
},
Как видите, нужный мне функционал есть, но почему-то поместили его в комментарий. Поэтому я попытался переопределить методы, поместив следующий фрагмент javascript в свой файл шаблона, который используется на всех моих страницах:
Теперь, если я проверю объект Предложение с помощью firebug, я вижу, что методы действительно переопределяются. Тем не менее, все богатые: предложения на моих страницах по-прежнему используют старую реализацию. Итак, я думаю, что каким-то образом объекты, стоящие за богатыми: предложениями, создаются до , я заменяю прототип. И здесь я застрял. Я не Не знаю, как я могу разместить там свою версию до создания любого из этих блоков предложений.
Кто-нибудь знает, как решить эту проблему?
Спасибо,
Ким.
PS Я понимаю, что есть возможность просто настроить код прямо в richfaces-ui.jar, но я не хочу иметь специально созданный jar.