报错消息如下:
Uncaught TypeError: Cannot read property '0' of undefinedat Object.gettablecolumnbutton (backend.js?v=1560233037:124)
at HTMLAnchorElement. (backend.js?v=1560233037:145)
at HTMLDocument.dispatch (jquery.min.js?v=1560233037:3)
at HTMLDocument.r.handle (jquery.min.js?v=1560233037:3)
问题应该出在var table = this.table;这一句,只能取得父表取不到子表内容,尝试改成 $(this).closest('table')没有用,不知道怎么改了。operate: function (value, row, index) {
var table = this.table;//console.log( $(this).closest('table'));
// 操作配置
var options = table ? table.bootstrapTable('getOptions') : {};
// 默认按钮组
var buttons = $.extend([], this.buttons || []);
// 所有按钮名称
var names = [];
buttons.forEach(function (item) {
names.push(item.name);
});
if (options.extend.dragsort_url !== '' && names.indexOf('dragsort') === -1) {
buttons.push({
name: 'dragsort',
icon: 'fa fa-arrows',
title: __('Drag to sort'),
extend: 'data-toggle="tooltip"',
classname: 'btn btn-xs btn-primary btn-dragsort'
});
}
if (options.extend.edit_url !== '' && names.indexOf('edit') === -1) {
buttons.push({
name: 'edit',
icon: 'fa fa-pencil',
title: __('Edit'),
extend: 'data-toggle="tooltip"',
classname: 'btn btn-xs btn-success btn-editone',
url: options.extend.edit_url
});
}
if (options.extend.del_url !== '' && names.indexOf('del') === -1) {
buttons.push({
name: 'del',
icon: 'fa fa-trash',
title: __('Del'),
extend: 'data-toggle="tooltip"',
classname: 'btn btn-xs btn-danger btn-delone'
});
}
return Table.api.buttonlink(this, buttons, value, row, index, 'operate');
}