Я не эксперт по mooTools, но если вы проверите это jsfiddle
Вы увидите, что в прототипе (.__proto__
) из this.options.HTMLTable
метод selectAll
определен, а getSelected
- нет.
Это начало вашей отладки. Добавьте некоторые данные в скрипку, чтобы сделать ее более реалистичной для вашей проблемы.
В HTMLTable есть свойство ._selectedRows
. просто напишите свой собственный метод .getSelected и покончите с этим!
Я только что прочитал исходный код, а метод getSelected
не существует. Вот что он должен сделать
function getSelected() {
return this._selectedRows;
}
Подайте ошибку, а пока просто используйте
// Bug in HtmlTable. Custom implementation. Remove when using mootools 1.4
HtmlTable = new Class({
Extends: HtmlTable,
getSelected: function() {
return this._selectedRows;
}
});
Поскольку @DimitarChristoff рекомендовал вам лучше использовать:
if (!HtmlTable.prototype.getSelected) {
HtmlTable.prototype.getSelected = function() {
return this._selectedRows;
};
}
Таким образом, вы можете изменить прототип HtmlTable, только если это необходимо. Вам может понадобиться какая-то проверка HtmlTable.Select загружается.
см. Новый скрипка