Моя цель здесь - переопределить метод, если он не найден, в противном случае использовать оригинальный метод (для обратной совместимости библиотеки я не могу изменить).
Это то, что я имею до сих пор, но все еще борюсь с:
this.grid.getDataSource = function(){
if (typeof this.grid.getDataSource.getDataSource == "undefined")
return this.grid.getDataSource.getStore();
else return this.grid.getDataSource.getDataSource();
}
Я хочу, чтобы getDatasource () проверил, существует ли он, если нет, вызовите getStore (). Если он существует, просто используйте оригинальный метод getDatasource (). Я знаю, что это нарушается, потому что я не понял, как ссылаться на родительскую область «this». Когда я работаю над этой проблемой, я попадаю в рекурсивный цикл, поскольку он пытается переопределить себя. Если у вас есть лучший способ сделать это, пожалуйста, дайте мне знать!