2012-02-02 2 views
1

내가 나를 FilteredSelectMultiple 사용할 필요가 장고 프로젝트를하고있어이 그것과 같은 방법의 예입니다 : 템플릿에서, 물론사용 JQuery와 버전 1.6 이상 장고의 FilteredSelectMutliple를 사용할 수 없게

crews = ModelMultipleChoiceField(
      queryset=Crew.objects.all(), 
      widget=widgets.FilteredSelectMultiple(
      "Crews", is_stacked=False), 
      required=True 
     ) 

이 1.6 아래 모든 JQuery와 버전의 작동

<script type="text/javascript" charset="utf-8" src="/web/js/core.js" ></script> 
<script type="text/javascript" charset="utf-8" src="/web/js/SelectFilter2.js" ></script> 
<script type="text/javascript" charset="utf-8" src="/web/js/SelectBox.js" ></script> 

: 내가 제대로 선택 박스, SelectFilter 및 core.js라고했다. 이제 문제는 실제로 jquery 버전 1.6 이상이 필요하다는 것입니다. 이유는 업데이트 된 validationEngine을 사용해야합니다. 왜, validationEngine을 사용하여 폼을 검증 할 때마다 실제로 폼을 넘어서서 폼의 div에 머물러 있기를 바랍니다.

$("#addform").validationEngine({ 
    relative: true, 
    overflownDIV: ".data_container", 
}); 

validationEngine의 최신 버전은보다 최소한 1.6이 나를 필요

내가이 validationEngine를 선언 할 때마다 몇 가지 옵션을 추가 할 필요가 발생하지 않도록하려면이 내가 그것을 어떻게 jQuery 버전.

  1. 모두가 제대로

    • 나는이에 실패로드 할 수 있습니다 안정적인 jQuery를 버전을 찾기 :

      내가 시도 옵션은 /이 있습니다 해결하기 위해 지금까지 생각했다. 나는 1.7.1이다, 최신 1.4.2 사이까지의 모든 jQuery를 버전을 사용하려고했으나 운이 없었다

  2. 로드 2의 jQuery 버전

    • 이 좋은 소리,하지만 난 시도하고 여전히 다른

      • 무언가로
    • 변경 validationEngine 실패이 마지막으로 최입니다 내가 정말로 원하지 않는 ce. 우리는 이미 너무 많이 사용하여 다른 것을 사용하면 우리에게 필요한 시간을 넘어서게됩니다.

이제 내 진짜 문제는, 내가 지금까지 생각 옵션 외에 어떤 솔루션이 있습니까? 아직 FilteredSelectMultiple 위젯을 렌더링하기위한 업데이트 된 js 파일이 없습니다.

+0

당신은 장고 관리자에서이 일을, 아니면 당신은 관리자 이외의 자신의 형태로 관리자의 FilteredSelectMultiple 위젯을 사용하려고? –

+0

안녕하세요, 저는 FilteredSelectMultiple 위젯을 관리자가 아닌 양식으로 사용하고 있습니다. –

답변

0

장고는 현재 jQuery 1.4.2와 함께 제공됩니다. 트렁크조차도 여전히 그 버전을 사용하고 있습니다. 그래서 모든 위젯과 그 버전을 염두에두고 만들어졌습니다. 대부분 jQuery 1.6 이상에서 이전 버전과 호환되지 않는 변경이있었습니다.

즉 두 가지 선택 사항이 있습니다.

  1. 당신은 jQuery를 두 가지 버전의로드 할 수 있습니다 (1.4.2 및 1.6) 및 noConflict 모드에서 1 점을 추가하는 듯.

  2. Django 위젯을 사용하지 말고 1.6 이상 호환되는 목적 (Django 외부)을 찾으십시오.

+0

답변 해 주셔서 감사합니다. 나는 평균 시간 동안 첫번째 선택을하려고 노력할 것이다. 하지만 우리는 두 번째 옵션을 끝내게 될 것이라고 생각합니다. –

+0

[확실하지는 않지만이 커밋을 통해 쉽게 해결할 수 있습니다.] (https://github.com/django/django/commit/8bbca211b6d4457e2f7acc3d41e54373f03ecddd). 물론 Djang1.6으로 업그레이드하는 것이 이것보다 더 좋은 선택 일 것입니다 ... –

관련 문제