2017-02-10 2 views
0

다음과 같은 코드 조각이 있습니다. 기본적으로 단추가 부착 된 양식입니다. 넷 스위트의 문서에 따르면SuiteScript 2.0 addButton이 함수를 호출해야합니까?

define(['N/ui/serverWidget', 'N/search', 'N/https'], 
function(serverWidget, search, https) { 
function onRequest(context) { 
    if (context.request.method === 'GET') 
    { 
    var form = serverWidget.createForm({ 
     title: 'Some Form' 
    }); 
    // some code 
    form.addButton({ 
     id : '_buttonId', 
     label : 'Button Label', 
     functionName: "someFunctinonIWantToCallOnClick(myParam)" 
    }); 
     context.response.writePage(form) 
    } else { 
     // some other code 
    } 
    } 
function someFunctinonIWantToCallOnClick(myParam) 
{ 
    // some code 
} 
return { 
    onRequest: onRequest 
}; 
}); 

: 클릭, 나는 기능을 실행하려면 options.functionName string optional

함수 이름은 클릭 이벤트를 트리거 할 수 있습니다. 버전 2016 출시 1

내가 뭘 잘못하고 있니?

답변

1

예제에는 여러 가지 문제가 있습니다.

  1. 실제로 양식을 쓰고 있지 않습니다. 궁극적으로 당신은 필요합니다 :

    context.response.writePage (form);

  2. 호출하려는 기능은 서버에만 있습니다. 클라이언트에 정의되어 있지 않습니다. 해당 기능을 가진 클라이언트 스크립트를 포함해야합니다.

    form.clientScriptModulePath = './myFormClient.js';

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 1. context.response.writePage (form); else 문 바로 앞에 있습니다. 2. 이해가된다면 제대로 이해할 수 있습니다. someFunctinonIWantToCallOnClick (myParams)을 클라이언트 스크립트로 이동하고 폼에 바인드 한 다음 내 버튼이 함수를 호출해야합니까? – user2187935

+0

예. 맞습니다. – bknights

관련 문제