Примечание: - Я хочу вызвать функцию ClassA «deleteEntryInternal» в другом классе B в функции «afterRequest». Как я могу вызвать эту функцию в другой функции класса.как вызвать функцию из класса A в функции класса B в extjs4
Мой код Ниже // вот мой класс А
Ext.define('WebCare.UI.OtherServicesEditor', {
extend: 'Ext.WebCare.UI.BaseEditor',
_otherservicesGrid: null,
alias: 'widget.otherserviceseditor',
title: 'Other Services',
defaultType: 'textfield',
id: 'otherservicesEditor',
deleteEntryInternal: function (isDelete) {
this.disableForm();
var self = this;
var selection = self._otherservicesGrid.getSelectionModel().getSelection();
if (selection.length > 0) {
if (isDelete) {
selection[0].data.IsDelete = true;
}
this.deleteServerRecord(selection[0].data, function() { });
vent.trigger(otherServicesStore.storeId, selection[0].data);
}
}
Вы не можете вызвать функцию класса, если только эта функция не является статической. Вы можете вызвать функцию только в экземпляре класса. Для этого вам понадобится экземпляр ('var instanceA = Ext.create ('A'); instanceA.deleteEntryInternal()') – Alexander
Спасибо за ответ .. !!! – Hemant
Как насчет [mixins] (http://docs.sencha.com/extjs/4.2.6/#!/api/Ext.Class-cfg-mixins)? – scebotari66