Skip to content

Commit 4d1e1c2

Browse files
committed
Support to disable radio or checkbox column by formatter.
1 parent ef27718 commit 4d1e1c2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ Bootstrap table displays data in a tabular format and offers rich support to rad
2828
- [x] Fix #135, #142: Search use formatted data.
2929
- [x] Verify search text before send queryParams.
3030
- [x] Fix #148: column events support namespace.
31+
- [x] Support to disable radio or checkbox column by formatter.
3132

3233
## Features
3334

src/bootstrap-table.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -871,8 +871,10 @@
871871
sprintf(' name="%s"', that.options.selectItemName) +
872872
sprintf(' type="%s"', type) +
873873
sprintf(' value="%s"', item[that.options.idField]) +
874-
sprintf(' checked="%s"', value ? 'checked' : undefined) +
875-
sprintf(' %s', that.options.columns[j].checkboxEnabled ? undefined : 'disabled') +
874+
sprintf(' checked="%s"', +value === 1 ||
875+
(value && value.checked) ? 'checked' : undefined) +
876+
sprintf(' disabled="%s"', !that.options.columns[j].checkboxEnabled ||
877+
(value && value.disabled) ? 'disabled' : undefined) +
876878
' />',
877879
'</td>'].join('');
878880
} else {
@@ -937,7 +939,8 @@
937939
$(this).prop('checked', true);
938940
}
939941

940-
var checkAll = that.$selectItem.length === that.$selectItem.filter(':checked').length,
942+
var checkAll = that.$selectItem.filter(':enabled').length ===
943+
that.$selectItem.filter(':enabled').filter(':checked').length,
941944
checked = $(this).prop('checked'),
942945
row = that.data[$(this).data('index')];
943946

0 commit comments

Comments
 (0)