本帖最后由 q631263135 于 2013-04-23 16:59:57 编辑

解决方案 »

  1.   

    这样是访问不了的。
     
    $(function() {
     function save(index) {
        $("#gridlist").datagrid("endEdit", index);
        var select = $("#gridlist").datagrid("getSelected");
        var goodsId = select.GOODS_ID;
        var lowerLimit = select.LOWER_LIMIT;
        var storeInfoId = select.STORE_INFO_ID;
        var param = {};
        param.GOODS_ID = goodsId;
        param.STORE_INFO_ID = storeInfoId;
        param.LOWER_LIMIT = lowerLimit;
        var url = "GoodsAction!modifyGoodsCordon.action";
        if (isDigit(lowerLimit)) {
            AjaxPost(url, param, function(data) {
                $.alert("库存警戒线设置成功!");
            });
        } else {
            $.alert("库存警戒线必须是数字!");
        }
    }
    window.save = save;
        var p_height = $('.div_panel').parent().height();
        $('.div_panel').height(p_height - 90);
        $('.div_panel_search').height(75);
     
        var grid = new easyui.datagrid( 
            ……);
           function ..①
    };要么把save放到里面来保持跟方法1在同一个作用域,要么把方法一提出去跟save保持在同一个作用域. function save(index) {
        $("#gridlist").datagrid("endEdit", index);
        var select = $("#gridlist").datagrid("getSelected");
        var goodsId = select.GOODS_ID;
        var lowerLimit = select.LOWER_LIMIT;
        var storeInfoId = select.STORE_INFO_ID;
        var param = {};
        param.GOODS_ID = goodsId;
        param.STORE_INFO_ID = storeInfoId;
        param.LOWER_LIMIT = lowerLimit;
        var url = "GoodsAction!modifyGoodsCordon.action";
        if (isDigit(lowerLimit)) {
            AjaxPost(url, param, function(data) {
                $.alert("库存警戒线设置成功!");
            });
        } else {
            $.alert("库存警戒线必须是数字!");
        }
    }
    function ..①
    $(function(){
        var p_height = $('.div_panel').parent().height();
        $('.div_panel').height(p_height - 90);
        $('.div_panel_search').height(75);
     
        var grid = new easyui.datagrid( 
            ……);
           
    };要是在$(function(){})这里面调用save方法的话,也可以把方法一当做参数传进save。
    function save(index,callback) {
        $("#gridlist").datagrid("endEdit", index);
        var select = $("#gridlist").datagrid("getSelected");
        var goodsId = select.GOODS_ID;
        var lowerLimit = select.LOWER_LIMIT;
        var storeInfoId = select.STORE_INFO_ID;
        var param = {};
        param.GOODS_ID = goodsId;
        param.STORE_INFO_ID = storeInfoId;
        param.LOWER_LIMIT = lowerLimit;
        var url = "GoodsAction!modifyGoodsCordon.action";
        if (isDigit(lowerLimit)) {
            AjaxPost(url, param, function(data) {
                $.alert("库存警戒线设置成功!");
            });
        } else {
            $.alert("库存警戒线必须是数字!");
        }
        callback && (typeof callback === 'function') && callback();
    }
     
    $(function() {
     
        var p_height = $('.div_panel').parent().height();
        $('.div_panel').height(p_height - 90);
        $('.div_panel_search').height(75);
     
        var grid = new easyui.datagrid( 
            ……);
           function method1(){} ..方法1
        save(1,method);
    };
      

  2.   


    function abc(){
    bcd();
    }
    (function(){
    window.bcd = function(){
    alert('bcd');
    }
    abc();
    })();