ソースを参照

Fix cardview click evnet (#4124)

Solve this problem by using JQuery parents() & index()

String must use singlequote
bob526 6 年 前
コミット
6abdabb570
1 ファイル変更3 行追加1 行削除
  1. 3 1
      src/bootstrap-table.js

+ 3 - 1
src/bootstrap-table.js

@@ -1917,8 +1917,10 @@
       this.$body.find('> tr[data-index] > td').off('click dblclick').on('click dblclick', ({currentTarget, type, target}) => {
         const $td = $(currentTarget)
         const $tr = $td.parent()
+        const $cardviewArr = $(target).parents('.card-views').children()
+        const $cardviewTarget = $(target).parents('.card-view')
         const item = this.data[$tr.data('index')]
-        const index = $td[0].cellIndex
+        const index = this.options.cardView ? $cardviewArr.index($cardviewTarget) : $td[0].cellIndex
         const fields = this.getVisibleFields()
         const field = fields[this.options.detailView && !this.options.cardView ? index - 1 : index]
         const column = this.columns[this.fieldsColumnsIndex[field]]