2012-12-03 3 views
1

내 질문은 정확히 question과 반대입니다. 따라서 사용자가 해당 셀의 자동 완성 콤보 상자에서 항목을 선택한 후 셀에 초점을 잃는 방법을 찾으려고합니다.SlickGrid에서 셀에 포커스를 잃는 방법

$input.autocomplete({ 
       delay: 0, 
       minLength: 0, 
       source: args.column.options, 
       select: function (event, ui) { 
        $input.val(ui.item.label); 
        grid.getEditController().commitCurrentEdit(); 
       return false; 
       } 
      }); 

편집을 마친 후 간접적으로 초점을 잃게하려면이 코드를 사용했습니다. 그러나 잘 작동하지만 셀은 어떻게 든 선택 상태를 유지합니다.

grid.getEditController().commitCurrentEdit(); 

은 또한 초점을 잃고 아래 코드를 시도했지만 내가 코드를 실행할 때 오류마다 발생합니다.

grid.setActiveCell(); 
grid.setSelectedRows(-1); 

는 자동 완성 콤보 상자에서 항목을 선택한 후, 나는 초점을 잃고 그리드의 뷰포트에 아무것도을 선택하는 격자를 원한다.

미리 답변 해 주셔서 감사합니다.

+0

는 단순히'$의 input.val (ui.item.label)'문에서의 마지막에'.blur을()'추가 시도 되세요 귀하의 선택 기능. – idbehold

답변

1

grid.resetActiveCell()를 호출하십시오. 다음과 같이 당신은 그것을 달성 할 수

+0

대신 grid.setSelectedRows (-1); 하나 사용해야합니다 : grid.setSelectedRows ({}); – dxvargas

0

,

 

      if (grid.getActiveCell()) { 
      var row = grid.getActiveCell().row; 
      var cell = grid.getActiveCell().cell; 
      grid.gotoCell(row, cell, false); 
     } 

관련 문제