2013-02-22 41 views
0

我想添加一個新的Window工作ListenersDirectEvents從代碼隱藏實現按鈕單擊上的管理界面。到目前爲止,我有以下代碼(最小化):從C#代碼隱藏在ext.net中添加新窗口

Window editwindow = new Window(){ 
    ID="Window_Edit", 
    width = 380, 
    height = 120, 
    hidden = false 
}; 
FormPanel editpanel = new FormPanel(){ 
    ID="Panel_Edit" 
}; 
editpanel.Items.Add(new TextField(){ 
    ID="Edit_Fieldname", 
    FieldLabel = "Some Label", 
    LabelStyle="text-align:right;", 
    Width = 260, 
    LabelWidth=120 
}); 
editwindow.Add(editpanel); 
this.Page.Controls.Add(editwindow); 
//Viewport.Add(editwindow); Viewport is a wrapping <ext:Container> 
//editwindow.DoLayout(); this has been throwing a reference error on client-side 

我想知道如何使窗口顯示。現在,如果我使用螢火蟲檢查執行情況,則在發佈請求上返回狀態代碼200: OK。但在此之前我會執行一些Store操作,並且響應不包含這些存儲更改!

現在有趣的是,更改觸發Button的文本工作沒有錯誤,所以我相信不會執行完整的重新加載。

回答

1

我正在與我的反應的一些假設因爲你還沒有發佈一個演示了整個方案的,但我認爲修改爲以下應該工作:

// Old 
// editwindow.Add(editpanel); 
// this.Page.Controls.Add(editwindow); 

// New 
editwindow.Items.Add(editpanel); 
editwindow.Render(this.Form); 

下面的示例還演示場景一個DirectEvent過程中動態創建一個窗口,添加,看到

http://examples.ext.net/#/XRender/Basic/New_Window/

希望這有助於。