0

GSP ファイルの javaScript 関数に remoteFunction 呼び出しがあります。

function fnCreateEntitiesPerForceChart() {
      var interval = $("#entitiesPerForceTimeIntervalSelect").val();
      interval = escape(interval);
      var url = '${createLink(controller: 'federation', action: 'createEntitiesPerForceChart')}?interval='+interval;
      $("#entitiesPerForceChart").attr("src", url);
alert("interval is: " + interval);
      ${remoteFunction(controller: 'federation', 
        action: 'getEntitiesPerForceTable', 
        params: '\'interval\''+':'+interval, 
        onSuccess: 'fnUpdateEntitiesPerForceTable(data,textStatus)')}; 
    }

ページ ソースを確認すると、remotefunction によって次のコードが作成されます。

try{DojoGrailsSpinner.show();}catch(e){} dojo.xhr('Get',{content:{'interval':null}, preventCache:true, url:'/FederationReporter/federation/getEntitiesPerForceTable', load:function(response){  fnUpdateEntitiesPerForceTable(data,textStatus); }, handle:function(response,ioargs){try{DojoGrailsSpinner.hide();}catch(e){} }, error:function(error,ioargs){try{DojoGrailsSpinner.hide();}catch(e){}  } });; 

変数が「null」に置き換えられるのはなぜですか?

ありがとう!

4

2 に答える 2

0

通話params中のようにこれを試してくださいremoteFunction

params: '\'interval\': + interval'

于 2013-04-25T19:44:55.233 に答える
0

これを試して :

function fnCreateEntitiesPerForceChart() {
  var interval = dojo.byId("entitiesPerForceTimeIntervalSelect").get("value");
  // [...] rest of your code
}
于 2013-04-29T15:16:18.510 に答える