-1

マスター 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つの助け?

4

1 に答える 1

0

コードは問題ありません。ブラウザのキャッシュの問題でした。キャッシュをクリーンアップしたところ、コードは期待どおりに機能しました。

于 2012-07-17T15:48:57.863 に答える