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

解决方案 »

  1.   

    目前代码是这样的,进行不下去了!    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 同步修改 出库价公式以及出库价