开发者社区> 问答> 正文

请问 怎么在原来JSON字符串中又加入的部分获取并显示在固定的单元格中?

之前的接口里的数据是这样的:

{
"jiajianFunctionPrivilegeId": "123",
"functionName":"功能名称",
"functionCode":"功能代码",
}

这一段我用bootstraptable取出来了,但是现在又在原来的基础上增加了一个功能,字符串变成这样了,增加了operations数组,还是多个:

{
"jiajianFunctionPrivilegeId": "123",
"functionName":"功能名称",
"functionCode":"功能代码",
"operations":[{
"operationCode": ".tiaozhuan",
"operationName": "跳转1",
"operationValue": "http://www.haohaohao"
},{
"operationCode": ".tiaozhuan",
"operationName": "跳转2",
"operationValue": "http://www.baidu"
}]
}

这种情况我该怎么取,用bootstraptable的常用的取值方法却不行了,有经验的告我说是拼字符串,可是我想了想,用这样的方法是没有的,出不来,下面是我的方法,请大侠们指点,我错在哪里了,谢谢:

 //addName  是存放operationName值的单元格
var addName = $('#addName'); 
var nameShow = [];
$('.operation').each(function(i, row){
    var operationName = $(this).find('.operationName').val();
}
nameShow.push(operationName);

function addName(value, row, index){
    return nameShow;
}

展开
收起
爵霸 2016-03-05 08:55:35 2084 0
1 条回答
写回答
取消 提交回答
  • addOperationName 这个值是bootstraptable里的formatter的值,用来填充在表格固定位置的ID

    function addOperationName(value, row, index){
                var result = "";
                if(row.operations && row.operations.length){
                    for(var i=0;i<row.operations.length;i++){
                        result = result + row.operations[i].operationName;
                        if(i != row.operations.length -1){
                            result += "/";
                        }
                    }
                }
                return result;
            }
    2019-07-17 18:52:52
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载