2013-10-15 4 views
0

Wijmo SpreadJS를 사용하고 있습니다. 셀 데이터 (또는 스프레드 시트의 내용)가 변경되면 이벤트를 발생시켜야합니다.jQuery가 여러 이벤트를 처리하지 못합니다.

  • CellChanged 셀 데이터 따라서

삭제 될 때 트리거, 내가 모두 동일한 기능을 실행하는 데 필요 - - 모든 셀의 데이터가

  • 이 RangeChanged 변경 될 때 트리거 : From the documentation 나는이 두 가지 발견 이벤트가 발생하지만 작동하지 않습니다.

    function(){ 
        var spread = $("#ss").wijspread("spread"); 
    
        spread.bind($.wijmo.wijspread.Events.RangeChanged $.wijmo.wijspread.Events.CellChanged, function (sender, args) { 
         setTimeout(function(){ 
          $.ajax({ 
            /// code here 
            }); 
         },0); 
        }); 
    }; 
    

    오류는 발생하지 않지만이 두 이벤트는 트리거되지 않습니다. 해당 이벤트의 유형이 문자열 인 경우

  • 답변

    1

    ,이 작업을 수행 할 수 있습니다 : 그들은 문자열이 아닌 경우

    spread.bind($.wijmo.wijspread.Events.RangeChanged + ' ' + $.wijmo.wijspread.Events.CellChanged, function (sender, args) { 
    

    을하고 이벤트를 나타내는 문자열을 얻을 수 없다, 당신은 아마 할 필요가 이 :

    +0

    제 1 회 접근 방식은 좋은 일을하십시오. 당신의 도움을 주셔서 감사합니다! –

    +0

    @ Jaso P 미안 미안하지만 여기에 당신의 도움을 요청하는 경우,하지만 난 정말 여기에 손이 필요해 http://stackoverflow.com/questions/19403503/jquery-how-to-split-table-cell-into-a-different-number 행의 열에서 행으로 다시 또, 나는 다른 사람의 질문에 대해 사과하기 위해 사과한다. – Axel

    1

    $.bind은 일련의 이벤트를 예상합니다. 전달하려는 매개 변수 값 :

    $.wijmo.wijspread.Events.RangeChanged $.wijmo.wijspread.Events.CellChanged 
    

    은 유효한 JS 구문이 아닙니다.

    내가 이벤트 유형은 다음 문자열 추측

    function(){ 
        var spread = $("#ss").wijspread("spread"); 
        var myEventHandler = function (sender, args) { 
         // code to handle events 
        } 
    
        spread.bind($.wijmo.wijspread.Events.RangeChanged, myEventHandler); 
        spread.bind($.wijmo.wijspread.Events.CellChanged, myEventHandler); 
    }; 
    

    또는

    function(){ 
        var spread = $("#ss").wijspread("spread"); 
        var myEventHandler = function (sender, args) { 
         // code to handle events 
        } 
    
        var eventsToBind = $.wijmo.wijspread.Events.CellChanged + " " + $.wijmo.wijspread.Events.RangeChanged; 
        spread.bind(eventsToBind, myEventHandler); 
    }; 
    
    관련 문제