2013-10-15 8 views
7

私はx-editableを使用してポップアップで選択リストを設定しています。今、私は、サーバーへの私のキーを送信したい、私のコードは、私は、サーバーへの私のsrsSelectedキーを送信することx-editableでカスタムパラメータを送信

<a href="#" id="status" data-type="select" data-pk="1" data-url="${g.createLink(controller: 'someController', action: 'someAction')}" data-title="Select CV" class="btn btn-primary"> 
    <image src="${resource(dir: 'images/template', file: 'logo11.png')}"/> ${session.someList?.size()} CV(s) Created 
</a> 
<script> 
    $(function() { 
     $('#status').editable({ 
      value: 1, 
      source: [ 
       <g:each in="${session.someList}" var="xyz" status="idx"> 
        {value: ${xyz?.id}, text: "${xyz.title}",  srsSelected:     ${xyz.id}, updateXyz: "updateXyz"}, 
       </g:each> 
      ] 
     }); 
    }); 
</script> 

のようなものがあり、私がグーグルをしましたが、ポイントを得ていない...

編集:

今、私は

params: function (params) { //params already contain `name`, `value` and `pk` 
    var data = {}; 
    data['cvSelected'] = params.pk; 
    return data; 
} 

を使って(長い研究の後に)サーバーに自分の鍵を送信することができていますので、私の更新されたコードは次のとおりです。

<a href="#" id="status" data-type="select" data-pk="1" data-url="${g.createLink(controller: 'someController', action: 'someAction')}" data-title="Select CV" class="btn btn-primary"> 
    <image src="${resource(dir: 'images/template', file: 'logo11.png')}"/> 
       ${session.someList?.size()} CV(s) Created 
</a> 
<script> 
    $(function() { 
     $('#status').editable({ 
      value: 1, 
      source: [ 
       <g:each in="${session.someList}" var="xyz" status="idx"> 
        {value: ${xyz?.id}, text: "${xyz.title}", srsSelected:  ${xyz.id}, updateXyz: "updateXyz"}, 
       </g:each> 
      ], 
      params: function (params) { //params already contain `name`, `value` and `pk` 
       var data = {}; 
       data['srsSelected'] = params.pk; 
       return data; 
      } 
     }); 
    }); 
</script> 

私はsrsSelectedキーでpkの値を送信することができていますが、今回は私が動的にsrsSelectedの値を設定する必要があります。

答えて

11

そして今、私は動的に

params: function (params) { 
    params.srsSelected = params.pk    
    return params; 
} 

とアンカータグダイナミックでdata-pk属性の値を設定するようsrsSelectedの値を設定する方法を発見し、我々はコントローラのアクションでsrsSelectedを得ることができます。

+1

jQueryを使用して私が望むパラメータを得るために働いた:param.param_name:$(this).attr( 'data-param');ここで、 'data-param'は私が望むインライン値です。 –

関連する問題