2013-08-09 2 views
0

서명 패드의 옵션을 업데이트하려고하는데 작동하지 않는 것 같습니다.서명 패드 플러그인의 옵션 업데이트

내가 업데이트하려고하는 옵션은 펜 색이며 한 번 클릭 한 개체를 업데이트하고 펜 색을 변경해야하는 단추를 만들었습니다.

var options = { 
    drawOnly: true, 
    defaultAction: 'drawIt', 
    validateFields: false, 
    lineWidth: 0, 
    output: null, 
    sigNav: null, 
    name: null, 
    typed: null, 
    clear: 'input[type=reset]', 
    typeIt: null, 
    drawIt: null, 
    typeItDesc: null, 
    drawItDesc: null, 
    penColour: '#000', 
}; 

var api = $('form').signaturePad(options); 

$('.green').click(function(){ 
    api.clearCanvas(); 
    $.fn.signaturePad.penColour = '#00FF00'; 
}); 

어떤 아이디어가 있습니까?

+0

확실'$ .fn을 사용하여 당신이 있습니까 .signaturePad.penColour'가 펜 색상을 변경하는 올바른 방법입니까? 그리고 '00FF00'값이 올바른 형식인지 확인하십시오 (예 : vs'# 00FF00')? 또한'options'에서 마지막 쉼표를 제거하십시오. – matthewpavkov

+0

또한'.click()'이 기대할 때 일어나고 있는지 확인 했습니까? – matthewpavkov

+0

이것은 @matthewpavkov 문서에서 설명하는 방법이며 명확한 캔버스 방법이 작동하므로 클릭 기능이 정상적으로 작동 함 – serps

답변

0

서명을 재생성 할 때 새 옵션을 제공 할 수 있습니다.

문서 : API를하지 않고, 당신은 단지 전체를 다시 만들 수 있습니다,

$('.green').click(function() { 
    // Store the signature JSON object so you can regenerate 
    var sig = api.getSignatureString(); 

    api.clearCanvas(); 

    // Regenerate the signature with the updated option 
    api.updateOptions({ penColour: '#00FF00' }).regenerate(sig); 
}); 

또는 : http://thomasjbradley.ca/lab/signature-pad/#api

API를 사용

$('.green').click(function(){ 
    // This is a JSON formatted signature 
    var sig = api.getSignatureString(); 
    api.clearCanvas(); 
    var options = { 
     penColour: '#00FF00' 
     /* other options */ 
    } 

    $('form').signaturePad(options).regenerate(sig); 
});  
+0

감사합니다! 이전 예제에서는 $ ('form')을 사용했습니다. signaturePad (options) .regenerate(); 그리고 그것을 정확히 어떻게 작동합니까 :) – serps

관련 문제