数字框jeasyui没有显示变量中的值

Numberbox jeasyui not showing value from variable

本文关键字:变量 显示 jeasyui 数字      更新时间:2023-09-26

我已经为一个变量设置了值,但当我想把值写进numberbox时,什么都不会发生。我正在使用数据网格jQuery Easyui这里是我的代码

function update(){
        var pesan='';
        var dg =$(dgUpholdstery);
        var id_cotation = '<?php echo $id_cotation ?>';
        $.map(dg.datagrid('getChecked'), function(row){
            var index = dg.datagrid('getRowIndex', row);
            var harga=0;
            var mat_waste='0';
            var kode='';
            harga = row.brg_harga;
            mat_waste = row.mat_waste;
            kode = row.material;
            $.ajax({
                type    : 'POST',
                url     : "<?php echo site_url(); ?>/cotation/harga_cotation",
                data    : "kode="+kode+"&type=upholstery",
                dataType    : 'json',
                cache   : false,
                success : function(data){
                    var $response=$(data);
                    if (harga!=$response[0]['harga']){
                        harga = $response[0]['harga'];
                    }
                    if (mat_waste!=$response[0]['mat_waste']){
                        mat_waste = $response[0]['mat_waste'];
                    }
                }
            });
            dg.datagrid('beginEdit',index);
            var ed_mat_waste = dg.datagrid('getEditor', {index:index, field:'mat_waste'});
            var ed_brg_harga = dg.datagrid('getEditor', {index:index, field:'brg_harga'});
            // this is part is not working
            $(ed_mat_waste.target).numberbox('setValue',mat_waste);
            //if I using the code bellow that I comment, it's work fine
            //$(ed_mat_waste.target).numberbox('setValue','35');
            cotation_uphold(index);
            dg.datagrid('endEdit',index);
        });
    }

当我测试以提醒变量时,它会显示值如果我写直接值,它是有效的,但如果我放变量,它什么都不做

我解决了它。这是代码

function update(){
        var pesan='';
        var dg =$(dgUpholdstery);
        var id_cotation = '<?php echo $id_cotation ?>';
        $.map(dg.datagrid('getChecked'), function(row){
            var index = dg.datagrid('getRowIndex', row);
            var harga=0;
            var mat_waste=0;
            var kode='';
            harga = row.brg_harga;
            mat_waste = row.mat_waste;
            kode = row.material;

            $.ajax({
                type    : 'POST',
                url     : "<?php echo site_url(); ?>/cotation/harga_cotation",
                data    : "kode="+kode+"&type=upholstery",
                dataType    : 'json',
                cache   : false,
                success : function(data){
                    var $response=$(data);
                    if (harga!=$response[0]['harga'] && mat_waste!=$response[0]['mat_waste']){
                        dg.datagrid('beginEdit',index);
                        var ed_mat_waste = dg.datagrid('getEditor', {index:index, field:'mat_waste'});
                        var ed_brg_harga = dg.datagrid('getEditor', {index:index, field:'brg_harga'});

                            $(ed_brg_harga.target).numberbox('setValue',$response[0]['harga']);
                            $(ed_mat_waste.target).numberbox('setValue',$response[0]['mat_waste']);
                        cotation_uphold(index);
                        dg.datagrid('endEdit',index);
                    }
                }
            });
        });
    }