排序后的表Bootgrid重置值

时间:2017-11-16 11:43:49

标签: jquery jquery-bootgrid

我在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);
    });
  }
});

0 个答案:

没有答案