2012-08-15 5 views
0

silverstrip에서 백엔드 (관리 패널) 용 getcmsfields_forpopup에 양식이 있습니다. 그 양식에서 중첩 된 dataobjectmanager 필드를 추가하여 여러 날짜 (has_many 관계)를 입력했습니다. 주 폼이 팝업 창에서 열리고 날짜 링크를 클릭하면 두 번째 팝업 폼이 별도의 창이 아닌 동일한 창에서 열립니다. 즉, 날짜 데이터를 입력하고 저장하면 닫기 버튼을 클릭하면 전체 양식이 닫히고 기본 양식으로 되돌아갑니다. 이 점에 대해 도움을주십시오.silverstripe에서 같은 팝업으로 중첩 된 getcmsfields_forpopup

답변

0

DataObject Manager 필드를 확장하고 iFrame에서 자체 렌더링해야하는 경우가 아니면 SilverStripe의 기본 팝업 양식을 사용하여이 작업을 수행 할 수 없습니다.

DataObjectManger를 사용하여 상위 DataObject를 관리하는 것이 가장 좋습니다. DataObjectManager는 중첩 DataObjectManager 필드를 지원합니다. 이 튜토리얼 "Nested DataObjectManager"(YouTube)을 참조하십시오.

+0

답장을 보내 주셔서 감사합니다. [silverstripeinstallation] /saphire/ComplexTableField.js의 70 줄에서이 문제를 방지하고 있습니다. 그 줄을 주석 처리하면 창을 열고 크기를 조정할 수 있지만 한 번에 두 형식을 닫을 수 있습니다. 그 튜토리얼을 따라 중첩 된 팝업을 만들었습니다. 복잡한 팝업 폼을 만드는 방법에 대한 예제/참고 자료를 좀 더 제공해 줄 수 있습니까? – azeem

0

가능하다면 SilverStripe 3.0을 사용해 볼 것을 제안 할 수 있습니까? 이런 종류의 지원은 2.4보다 SilverStripe 3.0에서 훨씬 낫습니다.

+0

안녕하세요, SilverStripe 3이 팝업을 지원합니까? – azeem

+0

아니요, 팝업을 표시하는 대신 GridField의 세부 양식과 같은 항목이 전체 오른쪽에 표시됩니다. 데모의 보안 섹션 (http://ss3.demo.silverstripe.org/admin/security/, user : admin, password : password)을 확인하고 회원의 세부 정보를 열어 어떻게 작동하는지 확인하십시오. –

+0

감사합니다. 그러나 질문은 2.4 정도 였으므로 다른 대답을 표시했습니다. – azeem