我有一个主 js 文件(例如名称:my-dataTables.js)并从调用 my-dataTables.js 的函数的视图(groovy)访问它。
proto.dataTable = {
'filterOptions': function( selectedFilter ) {
var dCodes = "" ;
var dCodes2 = "";
if ( selectedFilter == 'test1' )
{
dCodes = "something 1";
dCodes2 = "something 2";
}
else
{
dCodes = "something 2";
dCodes2 = "something 1";
}
return {
'dCodes': dCodes,
'dCodes2': dCodes2
};
}
并从视图(常规)访问它们:
$('#filter-status').change(function () {
var filterOptions = proto.dataTable.filterOptions($(this).find('option:selected').text());
var dCodes = filterOptions.dCodes;
var dCodes2 = filterOptions.dCodes2;
alert(dCodes + " isRegex : " + dCodes);
});
在 IE 上工作正常,意味着“proto.dataTable.filterOptions”被调用并在 IE 上返回预期值。但是在 Firefox 上,它看起来像是达到了 $('#filter-status').change(function () 但不在 proto.dataTable.filterOptions() 内部。并且没有错误消息。不确定我错过了什么。可以一个帮助?