javascript - 如何禁用 $('#bootstrap-table') 中的选定字段
问题描述
预期结果:如果 row.updated_status 等于 '1',将禁用这两个字段 'UOM' 和 'allocated_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 + '">';
}
}
对于字段“已分配数量”:
function rowStyle(row, index) {
if(row.updated_status == 1){
$('#bootstrap-table').bootstrapTable('disabledColumn', 'allocated_qty');
}
}
解决方案
它应该被禁用,而不是禁用:
var html = '<select class="form-control defaultpicker uom_list" data-row-index="' + index + '" disabled>';
推荐阅读
- apache-spark - Sparkconf 和 Sparkcontext 有什么区别?
- javascript - 指定哪个范围输入受哪个文本输入影响,反之亦然
- mysql - 在 SQL 语句中转义或使用 C 字符串
- c# - C# MVC:上传图像在本地工作,暂存失败:GDI+ 中发生一般错误
- azure-storage - 审核 Azure 文件存储服务
- javascript - JavaScript 正则表达式仅适用于第一个字符字母,第二个及以后的字符可以是字母数字或特殊字符(连字符、逗号和空格)
- html - HTML - 如何将文本值分配给另一个属性的值?
- php - Laravel 显示来自 storage/app/public 的图像
- java - Spring Boot:最初的数据解析
- node.js - 在 NodeJS 中使用 AWS-SDK 调用本地 Lambda