2013-08-05 1 views
0

기본적으로 작동하는 다음 코드가 있지만 대화 상자는 setPopupPosition 메서드가 있어야한다고 나와있는 위치에 있지 않습니다. 크롬에서 테스트하고 있습니다.setPopupPosition이 작동하지 않습니다.

function doGet() { 
    var member1 = "Member1"; 
    var member2 = "Member2"; 
    var app = UiApp.createApplication(); 
    var vPanel = app.createVerticalPanel().setId('vPanel').setSpacing(10); 
    var hPanel = app.createHorizontalPanel().setId('hPanel').setSpacing(10); 
    var msg = app.createHTML("Which member's information do you want to update?"); 
    var radio1 = app.createRadioButton('rb1').setText(member1); 
    var radio2 = app.createRadioButton('rb2').setText(member2); 
    var selectBtn = app.createButton("Select").setStyleAttribute("margin-left", "80px").setFocus(true); 
    var cnclBtn = app.createButton("Cancel"); 
    var dlg = app.createDialogBox() 
    .setModal(true) 
    .setText("Select Member") 
    .setTitle("Select Member") 
    .setPopupPosition(200, 200); //PopupPosition does not work 
    hPanel.add(selectBtn) 
    .add(cnclBtn); 
    vPanel.add(msg) 
    .add(radio1) 
    .add(radio2) 
    .add(hPanel); 
    dlg.add(vPanel); 
    dlg.show(); 
    app.add(dlg); 

    return app; 
} 

답변

0

팝업이 handler 기능에서 만든 경우에만 setPopupPosition가 작동하는 것 같다 .... 나는 그것이 이상한 것 알고 있지만 스크립트의 몇 나는 핸들러에서 문제없이 사용할 썼다는 '아무튼 doGet 기능으로 복사/붙여 넣기하면 작동하지 않습니다 ....

어쨌든 실제 코드에서 사용하는 방법은 모르겠지만 으로 배치 할 수 있습니다. 스타일 속성 ...

code works :

function doGet() { 
    var member1 = "Member1"; 
    var member2 = "Member2"; 
    var app = UiApp.createApplication(); 
    var vPanel = app.createVerticalPanel().setId('vPanel').setSpacing(10); 
    var hPanel = app.createHorizontalPanel().setId('hPanel').setSpacing(10); 
    var msg = app.createHTML("Which member's information do you want to update?"); 
    var radio1 = app.createRadioButton('rb1').setText(member1); 
    var radio2 = app.createRadioButton('rb2').setText(member2); 
    var selectBtn = app.createButton("Select").setStyleAttribute("margin-left", "80px").setFocus(true); 
    var cnclBtn = app.createButton("Cancel"); 
    var dlg = app.createDialogBox() 
    .setModal(true) 
    .setText("Select Member") 
    .setTitle("Select Member") 
    .setStyleAttributes({'margin-top':200,'margin-left':200}) 
    .setPopupPosition(200, 200); //PopupPosition does not work 
    hPanel.add(selectBtn) 
    .add(cnclBtn); 
    vPanel.add(msg) 
    .add(radio1) 
    .add(radio2) 
    .add(hPanel); 
    dlg.add(vPanel); 
    dlg.show(); 
    app.add(dlg); 

    return app; 
} 

btw, 귀하의 radioButtons는 그대로 작동하지 않으며, 예상 한대로 동작하도록 동일한 이름을 가져야합니다. 해당 주제에 대한 미해결 문제와 몇 가지 해결 방법이 있습니다. (issue 506)