Я получаю это сообщениевызова «это» за пределами INIT
Uncaught TypeError: Cannot call method 'getIdxById' of undefined
Когда я пытаюсь сделать var idx = this.dataview.getIdxById(dataContext.id);
в функции вар вне моей инициализации. Как я могу получить к нему доступ? Это только основной скелет (customFormatter является исключением из определения столбца):
function($) {
/**
* @class test.test.testing
*/
/** @Static */
{
defaults : {
columns: [{id: "hello",
name: "hello",
field: "hello",
width: 150,
sortable: true,
formatter: customFormatter},],
}
},
/** @Prototype */
{
init : function() {
this._super(); //the grid
}
});
});
var customFormatter = function (row, cell, value, columnDef, dataContext) {
var idx = this.dataview.getIdxById(dataContext.id);
};
Umm, мы должны угадать, в какой области вызывается функция 'customFormatter', или даже в какой области она должна быть вызвана? Использование 'apply()' или 'call()' для установки правильной области видимости, вероятно, является ответом, но кто знает, где? – adeneo
Формат. Объясните. – marekful
только что отредактировал ...... –