我有一个包含2个方法的DataTable对象。其中一个(<img src="placeholder-image.jpg" data-src="aws-image.jpg" class="lazyload" />
)包含一个调用另一个(createdRow
)的回调。
getFieldType
在jsTable = $('#ResolvedTable').DataTable( {
//some other components
getFieldType: function (id) {
//some code
},
createdRow: function (row, data,index) {
var table = $('#ResolvedTable').DataTable();
var datatext = table.$('input, text');
var self = this;
//for each input text in the table perform the events
$(datatext).each(function() {
var field;
//listen for the enter key
$(this).keydown(function (e) {
field = self.getFieldType($(this).attr('id'));
handleInputKeyDown(e.keyCode,$(this).val(), field, $(this));
});
});
}
)}
事件中,我想从keydown
致电getFieldType
。
我试图使用createdRow
引用DataTable对象,但引用失败:
未捕获的TypeError:self.getFieldType不是函数
因此,我该如何致电self
?
我的问题不是重复的
Access External Objects From jQuery CallBack Functions因为在我的情况下,控件会进入getFieldType
回调,而不会触及剩下的代码。