首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jquery 中方法访问的有关问题

2013-04-26 
jquery 中方法访问的问题本帖最后由 q631263135 于 2013-04-23 16:59:57 编辑function save(index) {$(#g

jquery 中方法访问的问题
本帖最后由 q631263135 于 2013-04-23 16:59:57 编辑


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() {

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()内部如何访问 方法① jQuery JavaScript easyui
[解决办法]
这样是访问不了的。
 
$(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);
};

[解决办法]

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

热点排行
Bad Request.