2013-10-15 5 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> 

나는 srsSelectedpk의 가치를 보낼 수 있어요 이번에는 동적으로 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'은 내가 원하는 인라인 값입니다. –

관련 문제