1

У меня есть функция, которая создает загрузочную таблицу, и мне нужно динамически объединять только определенные столбцы в этой таблице.Как использовать bootstrap mergeCells динамически в backbone.js

this.$('#Table1').bootstrapTable({ 
     striped: false, 
     minimumCountColumns: 2, 
     smartDisplay:true, 
     clickToSelect: false, 
     columns:[ 
      { 
       field:'Key2', 
       title: $.t('report:'+code+'.Col2'), 
       align: 'left', 
       valign: 'middle', 
       sortable: true, 
       events : this.linkEvents 
       formatter :this.linkFormatter 
      } 
     ] 
    }); 

linkEvent функция:

linkEvents: { 
     'onPostBody #Table1': function(e,value,row,index) { 
     console.log("Inside post-body event"); 
     $('#Table1').bootstrapTable('mergeCells',{ 
     index:6, 
     colspan:2 
     }); 
     } 
     } 

даже выше код работает оленья кожа его не заходя внутрь метода MergeCells. Пожалуйста, помогите мне в этом ..

+0

@Frogmouth ... Любая идея на это ??? – Keshav1007

+0

любая помощь на этом ?? Я застрял здесь .. – Keshav1007

+0

Некоторая ошибка в консоли? Можете ли вы воспроизвести ошибку в http://fiddle.jshell.net/? – Frogmouth

ответ

1

Наконец нашел ответ с помощью @Frogmouth (действительно большая поддержка) .. изменить код следующим образом:

var keys=[]; 
this.$('#Table1').bootstrapTable({ 
     striped: false, 
     minimumCountColumns: 2, 
     smartDisplay:true, 
     clickToSelect: false, 
     columns:[ 
      { 
       field:'Key2', 
       title: $.t('report:'+code+'.Col2'), 
       align: 'left', 
       valign: 'middle', 
       sortable: true, 
       formatter :function(value, row, index){ 
          var rowValue = row.Data.Key2; 
          if(rowValue.trim()==''){ // if column value is empty those columns have to be merged 
          keys.push(index); 
          }       
          return row.Data.detailIndKey2; 
          } 
      } 
     ] 
    }); 

// нет необходимости функции linkEvents. Вместо того, чтобы использовать JQuery

$(function() { 
$('#Table1').on('post-body.bs.table', function (e, data) { 
for(var i=0;i<keys.length;i++){ 
$('#Table1').bootstrapTable('mergeCells',{ 
index:keys[i], //for dynamic keys 
field:'Key1', 
colspan:4 // how many columns have to be merged. 
}); 
} 
}); 
}); 

благодаря

 Смежные вопросы

  • Нет связанных вопросов^_^