マスター 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
};
}
ビューからアクセスするには (groovy):
$('#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() 内には到達していません。エラー メッセージはありません。 1つの助け?