2014-05-21 2 views
2

이 설정을 사용할 때 하나는 대화 상자의 양식에 있고 다른 하나는 팝업 양식에 있습니다. 드롭 다운은 다르게 보입니다.SelectMenu 팝업에서 위젯 데이터 - 네이티브 - 메뉴 속성

data-native-menu = "false"일 때 대화 상자의 드롭 다운이 다른 대화 상자에 나타나는데, 실제로는 꽤 좋아 보입니다. 필자는 이것이 전체 장치에 대해보다 일관성있는 모양과 느낌을 줄 것이라고 가정합니다.

그러나이 설정을 사용할 때 팝업에서 Select에 data-native-menu = "false"를 사용하면 대화 상자가 아닌 표준 선택이 표시됩니다.

감사합니다.

답변

2

여기에는 적절한 이유가 있습니다.

두 가지 종류의 선택 위젯이 있습니다. 첫 번째는 네이티브 모양의 선택 상자를 사용합니다 (하나는 data-native-menu = "true"로 표시됨). 다른 하나는 여전히 원시 선택 상자를 사용하지만 숨기고 사용자 정의 jQuery Mobile 선택 상자 위젯을 표시합니다 (하나는 data-native-menu = "false"로 표시됨). 이 jQuery Mobile 위젯은 팝업으로 표시됩니다. 이것은 중요한 포인트입니다.

둘째, 언급 된 문제는 적어도 현재 jQuery 모바일 프레임 워크의 관점에서 해결할 수 없습니다. 여기에 그 이유가 있습니다. jQuery Mobile 팝업으로 작업 할 때, 한 팝업은 다른 팝업을 열 수 없습니다. 같은 시간에 두 개의 팝업이 존재할 수 있습니다. 한 팝업을 열기 전에 항상 한 팝업을 종료 할 수 있습니까? 그렇지만이 경우에는 사용할 수 없습니다. jQuery Mobile 선택 위젯은 팝업이므로 클래식 팝업 위젯 내에서 사용할 수 없습니다.

공식 문서 here에서 찾을 수 있다고 생각되면 "체이닝 허용 안 함"이라는 텍스트 만 검색하면됩니다. 그래서 다른 팝업 한 팝업에서 링크를 포함 할 수는 없습니다

프레임 워크는 현재 팝업의 체인을 지원하지 않습니다 그리고 당신은이 텍스트를 볼 수 있습니다. 팝업 내에서 data-rel = "popup"을 가진 모든 링크는 아무 것도하지 않습니다.

한편, 대화 상자는 고전적인 jQuery Mobile 페이지의 변형으로 큰 여백과 반투명 오버레이를 사용합니다. 일반 jquery Mobile 페이지와 마찬가지로 팝업을 표시하는 데 사용할 수 있습니다.

+0

이 설명을 주셔서 대단히 감사드립니다. 사용자 지정 선택이 대화 상자라고 생각하는 것 외에는 이것이 가능할 수 있다고 생각했습니다. 아마도 개발자 도구에서 볼 수 있었을 것입니다. 이제 릴리스 1.4 이전에 대화 상자 위젯을 사용하기 시작 했으므로 선택해야합니다. 하지만 이제는 더 이상 사용되지 않지만이 선택 메뉴 .... 절충을 지원하지 않는 팝업 컨트롤로 일부 양식을 이동하는 것이 더 이상 사용되지 않을 것이라고 말합니다. – matthewbaskey

관련 문제