2014-10-09 5 views
1

Domino 9.01FP2에서는 더 이상 xe : 대화 상자 내에서 Select2 컨트롤에 집중할 수 없습니다. FP2 이전 버전과 마찬가지로 dojo 버전의 변경으로 인해 발생합니다.선택 대화 상자에서 선택 컨트롤 - 초점을 맞출 수 없음

근본 원인은 dijit 대화 상자의 레이아웃 관리자 (또는 언더 레이)가 모달 바깥에있는 것들에 집중하지 못하게하고, select2 드롭 다운이 페이지의 끝에 추가된다는 것을 알고 있습니다.

예를 들어 jquery 모달과 함께 사용할 때 이에 대한 문서화 된 수정 사항이 있습니다.

$ .fn.modal.Constructor.prototype.enforceFocus = function() {};

그러나 dojo에 해당하는 수정 사항을 찾을 수 없으므로 select2 드롭 다운을 포커스가있는 것으로 등록하십시오.

NB : 나는 도장이 '수정'나는 생각 잠재적 인 솔루션이 대화 이내로 이동하기 위해 선택 2의 오픈 이벤트를 사용하는 것입니다 https://bugs.dojotoolkit.org/ticket/15370

문제를 야기했다고 생각하지 않습니다하지만 난 더 있었다 그걸로 운이 좋네.

do2와 함께 select2를 사용하는 사람이 있습니까? 아니면 대부분의 사람들이 jquery를 사용하기 때문에 이상한 사용 사례입니까? (xpages 외부)

감사합니다!

답변

3

Dojo를 오랫동안 디버깅 한 후에 나는 이것을 작동시킬 수있었습니다. 당신이 당신의 XE에이를 넣을 수 있습니다 퍼지으로
: 그들은 그들은 클래스가 대화

  • 의 자녀

    1. : 대화 코드 도장이 경우 노드가 초점을 얻을 수 있습니다

      <xe:this.onShow><![CDATA[//fudge to make select2 work 
      dijit.byId('#{id:myDialog}')._fadeOutDeferred = true; ]]></xe:this.onShow> 
      

      digitPopup

    2. 의 _fadeOutDeferred 속성이 true

    로 설정 이것은 팝업 밖에서 아무 것도 클릭 할 수 있지만 적어도 select2 컨트롤이 다시 작동하는 것처럼 대화 상자를 만드는 것과는 별개의 효과가 있습니다.

  • +0

    내 하루 저장 :) 동일한 문제가 있었지만 IBM의 POODLE HF로 무엇이 변경되었는지 확실하지 않았습니다. 그러나 select2 필드가 포커스를 얻지 못했습니다. 지난 2 주 동안이 문제를 해결하려고 노력해 왔습니다. 감사. – PSolano

    +0

    @PSolano 도움이 된 것을 기쁘게 생각합니다! –

    0

    대화 상자의 'autofocus'속성을 false로 설정해보십시오.

    +0

    불행히도 select2 컨트롤, 대화 상자가 처음 튀어 나오지 않을 때 –

    관련 문제