8000 fix(js): fix #1769, improve check/uncheck methods · pythonAI/bootstrap-table@cedf458 · GitHub
[go: up one dir, main page]

Skip to content

Commit cedf458

Browse files
committed
fix(js): fix wenzhixin#1769, improve check/uncheck methods
1 parent 37c3e03 commit cedf458

File tree

1 file changed

+13
-16
lines changed
Filter options

1 file changed

+13
-16
lines changed

src/bootstrap-table.js

Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1920,20 +1920,7 @@
19201920
e.stopImmediatePropagation()
19211921

19221922
const $this = $(e.currentTarget)
1923-
const checked = $this.prop('checked')
1924-
const row = this.data[$this.data('index')]
1925-
1926-
if ($(e.currentTarget).is(':radio') || this.options.singleSelect) {
1927-
for (let r of this.options.data) {
1928-
r[this.header.stateField] = false
1929-
}
1930-
this.$selectItem.filter(':checked').not($this).prop('checked', false)
1931-
}
1932-
1933-
row[this.header.stateField] = checked
1934-
1935-
this.updateSelected()
1936-
this.trigger(checked ? 'check' : 'uncheck', row, $this)
1923+
this.check_($this.prop('checked'), $this.data('index'))
19371924
})
19381925

19391926
this.header.events.forEach((events, i) => {
@@ -2813,8 +2800,18 @@
28132800
}
28142801

28152802
check_ (checked, index) {
2816-
const $el = this.$selectItem.filter(Utils.sprintf('[data-index="%s"]', index)).prop('checked', checked)
2817-
this.data[index][this.header.stateField] = checked
2803+
const $el = this.$selectItem.filter(`[data-index="${index}"]`)
2804+
const row = this.data[index]
2805+
2806+
if ($el.is(':radio') || this.options.singleSelect) {
2807+
for (let r of this.options.data) {
2808+
r[this.header.stateField] = false
2809+
}
2810+
this.$selectItem.filter(':checked').not($this).prop('checked', false)
2811+
}
2812+
2813+
row[this.header.stateField] = checked
2814+
$el.prop('checked', checked)
28182815
this.updateSelected()
28192816
this.trigger(checked ? 'check' : 'uncheck', this.data[index], $el)
28202817
}

0 commit comments

Comments
 (0)
0