0

我想添加一个新Window的工作ListenersDirectEvents代码隐藏,以在 Button-Click 上实现管理界面。到目前为止,我有以下代码(最小化):

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

我想知道如何使窗口显示。现在,如果我使用 firebug 检查执行,200: OK则在发布请求中返回状态代码。但在此之前我做了一些存储操作,响应不包含这些存储更改!

现在有趣的是,更改触发按钮的文本可以正常工作,所以我确信不会执行完全重新加载。

4

1 回答 1

1

我对我的回复做出了一些假设,因为您尚未发布演示整个场景的示例,但我认为修改以下内容应该可行:

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

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

以下示例还演示了在 DirectEvent 期间动态创建 Window 并添加 的场景,请参阅

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

希望这可以帮助。

于 2013-02-22T15:43:11.183 回答