Как отключить выделенное поле в $ ('# bootstrap-table') - PullRequest
0 голосов
/ 12 декабря 2018

Ожидаемый результат: Если row.updated_status равно '1', отключит эти два поля 'UOM' и 'alloc_qty', остальное осталось.

Проблемы: не удалось отключить оба поля.

"columns": [
{
    "field": "id",    "title": "Id",    "visible": false
},
{
    "field": "product__name",    "title": "Product"
},
{
    "field": "uom",    "title": "UOM",    "formatter": "uomFormatter"
},
{
    "field": "allocated_qty",    "title": "Alloc. Qty",
    "editable": {"mode": "inline"}
}],
"rowStyle": "rowStyle"

В javascript: для поля 'UOM':

function uomFormatter(value, row, index){
    var uom_list = row.uom_list;
    var product_id = row.product_id;

     if(product_id != null && product_id != ''){
         if(row.updated_status == 1){
             if(uom_list != null){
                  var html = '<select class="form-control defaultpicker uom_list" data-row-index="' + index + '" disabled>';
                  ...the following codes...
             }else{
                  ...the following codes...
             }
         }
         else{
             if(uom_list != null){
                  var html = '<select class="form-control defaultpicker uom_list" data-width="120px" data-row-index="' + index + '">';
             }
         }

для поля 'selected_qty':

function rowStyle(row, index) {
    if(row.updated_status == 1){
           $('#bootstrap-table').bootstrapTable('disabledColumn', 'allocated_qty');
    }    
}

1 Ответ

0 голосов
/ 12 декабря 2018

Должен быть отключен, а не отключен:

var html = '<select class="form-control defaultpicker uom_list" data-row-index="' + index + '" disabled>';
...