之外。當我嘗試做var idx = this.dataview.getIdxById(dataContext.id);
在我的init外的無功函數,我得到這個消息呼叫「這個」 INIT
Uncaught TypeError: Cannot call method 'getIdxById' of undefined
。我怎樣才能訪問這個?這僅僅是基本骨架(是的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);
};
呃,我們是否應該猜測'customFormatter'函數被調用的範圍,或者它應該調用的範圍?使用'apply()'或'call()'設置正確的範圍可能是答案,但誰知道在哪裏? – adeneo
格式。說明。 – marekful
剛剛編輯...... –