Как переопределить методы markPrevious и markNext в javascript rich: offerBox

У меня есть требование, согласно которому пользователи должны иметь возможность переходить от первого к последнему элементу в списке 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.

1
задан Mopper 23 September 2010 в 09:47
поделиться