jqgrid如何通过select修改行内其他单元格的数据

mr_foxsand 2019-06-17 03:15:36
jqgrid中,某列是select下拉菜单,如何点击下拉选项后,同步修改行内其他单元格的数据呢?
目前难点:
本来打算通过dataEvents 直接获取行id后,用$("#table_list_2").jqGrid('setCell',rowId,"virUseData",equip.virUseData) 来修改。
可是测试了好多办法,都无法获取到行id。

各位大神有没有解决办法?
...全文
319 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
mr_foxsand 2019-06-17
  • 打赏
  • 举报
回复
目前代码是这样的,进行不下去了!

    function jqGridInit(){
        // 初始化DataGrid对象
        jQuery("#addList").jqGrid({
            cellEdit : true,
            datatype: 'json',
            mtype: "POST",
            cellsubmit : 'clientArray',
            colNames:['商品代码', '商品条码', '商品名称' , '商品进价', '出库价格策略','出库价公式','出库价'],
            colModel: [
                {name:'prodCode', index:'a.prodCode', hidden:false, editable:true,width:100, align:"left"},
                {name:'barCode', index:'a.barCode', hidden:false, editable:true,width:100, align:"left"},
                {name:'prodName', index:'a.prodName', hidden:false, editable:true,width:100, align:"left"},
                {name:'oprice', index:'a.oprice', editable:true,edittype:'text',width:100, align:"right",formatter: function(val, obj, row, act){
                        return js.formatNumber(val, 2, false, ''); // 数值类型格式化 (原始数值, 小数位数, 是否千分位, 默认值,金额情况下设置0.00);
                    }},
                {name:'strategy', index:'strategy', editable:true,edittype:'text',width:100, align:"right",edittype:'select',
                    editoptions:{value:{'0':'进价', '1':'金额' , '2':'进价 + 配送费' , '3':'进价 * (1 + 配送扣点)'},
                        dataEvents:[
                            {
                                type:"change",
                                fn:function (e) {
                                    console.log(e)
                                }
                            }
                        ]},
                    formatter : function (val, obj, row, act) {
                        if (isEmpty(val)){
                            val = '0'
                        }
                        if (val == '0') {
                            return "进价"
                        }else if (val == '1') {
                            return "金额";
                        }else if (val == '2') {
                            return "进价 + 配送费";
                        }else if (val == '3') {
                            return "进价 * (1 + 配送扣点)";
                        }
                    }},
                {name:'formula', index:'formula', editable:true,edittype:'text',width:100, align:"right",formatter: function(val, obj, row, act){
                        return js.formatNumber(val, 2, false, ''); // 数值类型格式化 (原始数值, 小数位数, 是否千分位, 默认值,金额情况下设置0.00);
                    }},
                {name:'outPrice', index:'a.outPrice', editable:true,edittype:'text',width:100, align:"right",formatter: function(val, obj, row, act){
                        return js.formatNumber(val, 2, false, ''); // 数值类型格式化 (原始数值, 小数位数, 是否千分位, 默认值,金额情况下设置0.00);
                    }}
            ],
            width:900,
            rowNum:20,
            rowList:[10,20,30],
            viewrecords : true,
            pager: '#dataGridPage'
        });
需求: 选择:出库价格策略后,如果策略 = 0 同步修改 出库价公式以及出库价

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧