我在Bootgrid表中生成复选框,点击一个复选框后,我正在使用ajax post call更改DB(0和1)中的值....一切正常,看起来在Bootgrid表中查找,但如果我点击用于排序列的表头(名字或姓氏或其他名称)Bootgrid会自动重置前一个状态的复选框中的所有值,因此如何强制bootgrid始终将 last / as 状态作为默认状态。
我尝试使用$('#exampleTable').refresh();
,但它是相同的(还原更改)
这是我的代码
$('#exampleTable').bootgrid({
rowCount: [10],
css: {
...
},
formatters: {
...,
'emailDocument': function (column, row) {
let isChecked = row.emailDocument ? 'checked' : '';
let userID = row.userId;
let elementId = 'emailDocuments';
let userRootSettings = parseInt(row.userRootSettings);
return getToggleButton(elementId, userID, isChecked);
},
...
}
}).on('click.rs.jquery.bootgrid', function (e, cols, row) {
if (typeof row != 'undefined') {
$('#emailDocuments' + row.userId).unbind().click(function () {
let newSettingValue = row.emailDocument ? 0 : 1;
updateUserAddressSettings('documentsPerEmail', row.userAddressId, newSettingValue);
});
}
});