读书人

jquery 中方法访问的有关问题

发布时间: 2013-04-26 16:27:53 作者: rapoo

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();
})();

读书人网 >JavaScript

热点推荐